Sao chép trang tính trong openpyxl

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
8

Tả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
9

Tả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

  1. Open the command and run as after.
    pip install openpyxl
  2. Nếu cách trên không hoạt động, bạn có thể tải xuống mô-đun từ

    Trình duyệt mở đến trang nơi bạn có thể tải xuống Openpyxl

    1. Tải xuống tệp openpyxl-version. hắc ín. gz
    2. Giải nén nội dung của tệp
    3. 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ó

  1. 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

    Windows File Explorer mở hiển thị nhiều tệp Excel

  2. Trong mỗi tệp Excel, hãy thêm một số kiểm tra dữ liệu. Ví dụ

    Tệp Excel được mở bằng bảng dữ liệu dân số

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

  1. 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
  2. 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
    
  3. 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()
    
  4. 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

  1. 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
  2. Đọc mã sau một giá trị cụ thể từ một ô cụ thể.
    cellValue = sheet[f'B3'].value
    
  3. Đoạn mã sau ghi dữ liệu vào ô “A10”.
    sheet<strong>[strong>f'A10'<strong>].strong>value <strong>=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
0
py setup.py install
1

Tệp Excel được mở bằng Tổng, Trung bình và Độ lệch Chuẩn được điền

Cá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

  1. 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.
    py setup.py install
    2
  2. Bên ngoài vòng lặp cho, hãy đóng Lệnh Python.
    py setup.py install
    3

full code

py setup.py install
4

Cách chạy tập lệnh Python

  1. 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.
    py setup.py install
    5
  2. Nhập thông tin sau để chạy tập lệnh.
    py setup.py install
    6
  3. 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à.
    py setup.py install
    7
  4. 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