Trang web này chứa các gợi ý đến thông tin tốt nhất hiện có về cách làm việc với các tệp Excel bằng ngôn ngữ lập trình Python
Đọc và ghi tệp Excel
Có sẵn các gói python để hoạt động với các tệp Excel sẽ chạy trên bất kỳ nền tảng Python nào và không yêu cầu sử dụng Windows hoặc Excel. Chúng nhanh, đáng tin cậy và mã nguồn mở
openpyxl
Gói khuyến nghị để đọc và ghi tệp Excel 2010 [ví dụ:. . xlsx]
Tải xuống. Tài liệu. Cai Xô nhỏ
xlsxwriter
Một gói thay thế để ghi dữ liệu, định dạng thông tin và đặc biệt là biểu đồ ở định dạng Excel 2010 [tức là. . xlsx]
Tải xuống. Tài liệu. GitHub
pyxlsb
Gói này cho phép bạn đọc các tệp Excel ở định dạng
py setup.py install
8Tải xuống. GitHub
pylightxl
Gói này cho phép bạn đọc các tệp
py setup.py install
9 và import openpyxl
import os
import sys
0 và ghi các tệp py setup.py install
9Tải xuống. Tài liệu. GitHub
xlrd
Gói này dùng để đọc dữ liệu và định dạng thông tin từ các tệp Excel cũ hơn [tức là. . xls]
Tải xuống. Tài liệu. GitHub
xlwt
Gói này dùng để ghi dữ liệu và định dạng thông tin vào các tệp Excel cũ hơn [tức là. . xls]
Tải xuống. Tài liệu. ví dụ. GitHub
xlutils
Gói này tập hợp các tiện ích yêu cầu cả
import openpyxl
import os
import sys
2 và import openpyxl
import os
import sys
3, bao gồm khả năng sao chép và sửa đổi hoặc lọc các tệp excel hiện cóNB. Nói chung, các trường hợp sử dụng này hiện được bao phủ bởi openpyxl
Tải xuống. Tài liệu. GitHub
Viết Add-In Excel
Các sản phẩm sau có thể được sử dụng để viết phần bổ trợ Excel bằng Python. Không giống như các gói trình đọc và trình ghi, chúng yêu cầu cài đặt Microsoft Excel
PyXLL
PyXLL là một sản phẩm thương mại cho phép viết phần bổ trợ Excel bằng Python mà không cần VBA. Các hàm Python có thể được hiển thị dưới dạng các hàm trang tính [UDF], macro, menu và thanh công cụ ribbon
Trang chủ. Đặc trưng. Tài liệu. Tải xuống
xlwings
xlwings là một thư viện mã nguồn mở để tự động hóa Excel bằng Python thay vì VBA và hoạt động trên Windows và macOS. bạn có thể gọi Python từ Excel và ngược lại và viết UDF bằng Python [chỉ dành cho Windows]. xlwings PRO là một tiện ích bổ sung thương mại với chức năng bổ sung
Trang chủ. Tài liệu. GitHub. Tải xuống
Danh sách gửi thư / Nhóm thảo luận
Có một Group của Google chuyên làm việc với file Excel bằng Python, bao gồm các thư viện liệt kê bên trên cùng thao tác với ứng dụng Excel qua COM
Phát triển thương mại
Các công ty sau đây có thể cung cấp tư vấn và phát triển phần mềm thương mại và là chuyên gia làm việc với các tệp Excel bằng Python
Bảng tính Excel có thể mạnh mẽ, nhưng một số tác vụ có thể yêu cầu nhiều sức mạnh lập trình hơn. Nhập Python và mô-đun Openpyxl
Openpyxl cung cấp các hàm cho phép bạn làm việc với tệp Excel từ Python. Bạn có thể sử dụng nó để xử lý dữ liệu, tạo bảng tính mới và thậm chí là thao tác với công thức
Thư viện rất hữu ích nếu bạn cần tự động hóa các phép tính lặp lại giống nhau trên nhiều tệp Excel. This is could be field if you need to handle data or thực hiện phân tích dữ liệu
Cách cài đặt Mô-đun Openpyxl
Đầu tiên, cài đặt Openpyxl vào máy tính của bạn theo các bước sau
- Open the command and run as after.
pip install openpyxl
- Nếu cách trên không hoạt động, bạn có thể tải xuống mô-đun từ
- Tải xuống tệp openpyxl-version. hắc ín. gz
- Giải nén nội dung của tệp
- Open command command. Điều hướng đến thư mục của các tệp đã được giải nén và chạy lệnh sau.
py setup.py install
Tạo tệp Excel của bạn và thử nghiệm dữ liệu
Tạo nhiều tệp Excel và thêm một số dữ liệu thử nghiệm vào chúng. Nếu bạn chưa quen với Excel, có rất nhiều công cụ có thể giúp bạn tìm hiểu nó
- Tạo một số tệp Excel trong cùng một thư mục. Trong trường hợp này, có năm tệp Excel. Mỗi tệp lưu trữ dữ liệu dân số cho ba quốc gia khác nhau
- Trong mỗi tệp Excel, hãy thêm một số kiểm tra dữ liệu. Ví dụ
Ví dụ này bao gồm dữ liệu liên quan đến dân số của nhiều quốc gia
Cách tạo tập lệnh Python
Create Python Command as after
- Tạo một tệp mới có tên dataAnalysisScript. py. Mở nó bằng bất kỳ trình soạn thảo văn bản tốt nào, chẳng hạn như Visual Studio Code hoặc Atom
- Add the after entry to the file header. “os” và “sys” liên quan đến việc truy cập các tệp trên máy tính của bạn hoặc đóng chương trình. “openpyxl” là mô-đun được tải xuống ở một bước trước khi cho phép bạn đọc và ghi các tệp Excel.
import openpyxl import os import sys
- Bên dưới mục nhập, vui lòng thêm cấu trúc cơ bản của tập lệnh Python bên dưới. Hãy nhớ rằng mã cấu trúc trong Python phụ thuộc vào thụt lề chính xác.
# Main, start of the program if __name__ == "__main__": while True: # Write code here # When the code finishes, close the program. sys.exit[]
- Bên trong vòng lặp while, thêm lời nhắc để người dùng nhập đường dẫn đến thư mục chứa tệp Excel.
if __name__ == "__main__": while True: # Asks the user to enter the filepath of the excel file. filePath = input['Please enter the path of the folder where the excel files are stored: '] # Goes inside that folder. os.chdir[filePath] # Gets the list of excel files inside the folder. excelFiles = os.listdir['.']
Cách đọc và ghi dữ liệu từ tệp Excel
Sử dụng vòng lặp để mở, đọc, thao tác và đóng từng tệp Excel
- Add the loop for each file Excel. Trong vòng lặp, hãy mở từng tệp.
# For each Excel file for i in range[0, len[excelFiles]]: # This is using the openpyxl module to open the Excel file. wb = openpyxl.load_workbook[excelFiles[i]] sheet = wb.active
- Đọc mã sau một giá trị cụ thể từ một ô cụ thể.
cellValue = sheet[f'B3'].value
- Đoạn mã sau ghi dữ liệu vào ô “A10”.
sheet[strong>f'A10'].strong>value =strong> 56
Bạn cũng có thể ghi vào ô bằng cách chỉ định số hàng và cột. Đoạn mã sau đây thêm số “2” vào ô “F1”
________số 8
Cách thực hiện các hàm tích hợp trong Excel bằng Python file
Đối với mỗi tệp Excel, hãy tính tổng, trung bình và độ lệch chuẩn cho mỗi cột “quốc gia”. Đoạn mã sau đây tính tổng tất cả các số cho mỗi quốc gia
sheet[f'B11'].value = '=SUM[B4:B9]'
sheet[f'C11'].value = '=SUM[C4:C9]'
sheet[f'D11'].value = '=SUM[D4:D9]'
- ‘= TỔNG [B4. B9]’ được phép tính Excel sẽ cộng tất cả các số trong cột B giữa các ô B4 và B9
- tờ [f’B11 ‘]. value is value in ô B11. Chương trình sẽ lưu kết quả cuối cùng vào ô này
Bạn cũng có thể tính toán các hàm Excel trung bình và chu kỳ tuần tự theo cùng một cách được hiển thị ở trên
py setup.py install
0py setup.py install
1Cách ghi vào tệp và đóng cửa sổ làm việc
Còn lại đoạn mã đã lưu và đóng từng cửa sổ làm việc, sau đó đóng chương trình
- Bên trong vòng lặp cho, sau khi thực hiện các chức năng Excel cần thiết, hãy lưu các thay đổi đã thực hiện vào tệp Excel.
2py setup.py install
- Bên ngoài vòng lặp cho, hãy đóng Lệnh Python.
3py setup.py install
full code
py setup.py install
4Cách chạy tập lệnh Python
- Open command command. Điều hướng đến nơi bạn đã lưu trữ tập lệnh của mình. Nếu bạn đã lưu tập lệnh của mình trên Màn hình nền, lệnh sẽ trông giống như sau.
5py setup.py install
- Nhập thông tin sau để chạy tập lệnh.
6py setup.py install
- Lệnh sẽ bắt đầu bằng cách yêu cầu bạn nhập thư mục lưu trữ tất cả các tệp Excel của bạn. Ví dụ. nếu bạn lưu trữ thư mục này trên màn hình, đường dẫn tệp sẽ là.
7py setup.py install
- Mở một tệp trong tệp Excel trong thư mục để xem các thay đổi đã thực hiện
An ninh không có tệp Excel nào được mở khi bạn chạy lệnh
Tự động hóa nhiều hơn với Python
Bây giờ bạn đã có những kiến thức cơ bản về cách thực hiện các hàm Excel bên trong Python Command. Bây giờ bạn có thể tìm hiểu cách thực hiện nhiều hàm Excel khác, cũng như nhiều cách khác để tự động hóa tệp Excel. Điều này bao gồm việc sử dụng thư viện như Pandas để nhập dữ liệu hoặc thậm chí sử dụng Visual Basic để thực hiện các nhiệm vụ lặp lại trong Excel