Tệp excel ghi Python được sử dụng để thực hiện nhiều thao tác trên bảng tính bằng mô-đun xlwt. Đó là một cách lý tưởng để ghi dữ liệu và định dạng thông tin vào các tệp có. phần mở rộng xls
Nếu bạn muốn ghi dữ liệu vào bất kỳ tệp nào và không muốn tự mình làm mọi thứ, thì bạn có thể sử dụng vòng lặp for để tự động hóa toàn bộ quá trình một chút
Viết tệp Excel bằng Mô-đun xlsxwriter
Chúng tôi cũng có thể viết tệp excel bằng mô-đun xlsxwriter. Nó được định nghĩa là một mô-đun Python để ghi các tệp ở định dạng tệp XLSX. Nó cũng có thể được sử dụng để viết văn bản, số và công thức vào nhiều trang tính. Ngoài ra, nó hỗ trợ các tính năng như biểu đồ, định dạng, hình ảnh, thiết lập trang, bộ lọc tự động, định dạng có điều kiện và nhiều tính năng khác
Chúng ta cần sử dụng lệnh sau để cài đặt mô-đun xlsxwriter
Lưu ý- Xuyên suốt XlsxWriter, các hàng và cột không được lập chỉ mục. Ô đầu tiên trong một trang tính được liệt kê là, A1 là [0,0], B1 là [0,1], A2 là [1,0], B2 là [1,1]. ,và như thế
Viết tệp Excel bằng mô-đun openpyxl
Nó được định nghĩa là một gói thường được khuyên dùng nếu bạn muốn đọc và viết. các tệp xlsx, xlsm, xltx và xltm. Bạn có thể kiểm tra bằng cách chạy type[wb]
Hàm load_workbook[] nhận một đối số và trả về một đối tượng sổ làm việc, đại diện cho tệp. Đảm bảo rằng bạn đang ở trong cùng thư mục chứa bảng tính của mình. Nếu không, bạn sẽ gặp lỗi khi nhập
Bạn có thể dễ dàng sử dụng vòng lặp for với sự trợ giúp của hàm range[] để giúp bạn in ra các giá trị của các hàng có giá trị trong cột 2. Nếu những ô cụ thể đó trống, bạn sẽ nhận được Không
Ghi dữ liệu vào tệp Excel bằng xlwt
Bạn có thể sử dụng gói xlwt, ngoài gói XlsxWriter để tạo bảng tính chứa dữ liệu của bạn. Nó là một gói thay thế để ghi dữ liệu, định dạng thông tin, v.v. và lý tưởng để ghi dữ liệu và thông tin định dạng vào các tệp có. phần mở rộng xls. Nó có thể thực hiện nhiều thao tác trên bảng tính
Nó hỗ trợ các tính năng như định dạng, hình ảnh, biểu đồ, thiết lập trang, bộ lọc tự động, định dạng có điều kiện và nhiều tính năng khác
Pandas có các phương pháp tuyệt vời để đọc tất cả các loại dữ liệu từ tệp excel. Chúng tôi cũng có thể nhập kết quả trở lại gấu trúc
Viết tệp bằng pyexcel
Bạn có thể dễ dàng xuất các mảng của mình trở lại bảng tính bằng cách sử dụng hàm save_as[] và chuyển mảng cũng như tên của tệp đích vào đối số dest_file_name
Nó cho phép chúng ta chỉ định dấu phân cách và thêm đối số dest_delimiter. Bạn có thể chuyển ký hiệu mà bạn muốn sử dụng làm dấu phân cách ở giữa " "
Trong hướng dẫn này, chúng tôi làm việc với các tệp xlsx. xlsx là phần mở rộng tệp cho định dạng tệp bảng tính XML mở được sử dụng bởi Microsoft Excel. Các tệp xlsm hỗ trợ macro. Định dạng xls là định dạng nhị phân độc quyền trong khi xlsx dựa trên định dạng Office Open XML
$ pip install openpyxl
Chúng tôi cài đặt
book = Workbook[]4 bằng công cụ
book = Workbook[]5
Trong ví dụ đầu tiên, chúng tôi tạo một tệp xlsx mới với
book = Workbook[]4
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]
Trong ví dụ này, chúng tôi tạo một tệp xlsx mới. Chúng tôi ghi dữ liệu vào ba ô
from openpyxl import Workbook
Chúng tôi nhập lớp
book = Workbook[]7 từ mô-đun
book = Workbook[]4. Sổ làm việc là nơi chứa tất cả các phần khác của tài liệu
book = Workbook[]
Một sổ làm việc mới được tạo. Sổ làm việc luôn được tạo với ít nhất một trang tính
sheet = book.active
Chúng tôi nhận được tham chiếu đến trang tính đang hoạt động với thuộc tính
book = Workbook[]9
book = Workbook[]1
Chúng tôi ghi dữ liệu số vào các ô A1 và A2
book = Workbook[]2
Chúng tôi viết ngày hiện tại vào ô A3
book = Workbook[]3
Chúng tôi ghi nội dung vào tệp
sheet = book.active0 bằng phương pháp
sheet = book.active1Nhân vật. Tập tin mới
Openpyxl ghi vào một ô
Có hai cách cơ bản để ghi vào một ô. sử dụng một khóa của trang tính như A1 hoặc D3 hoặc sử dụng ký hiệu hàng và cột với phương pháp
sheet = book.active2
book = Workbook[]7
Trong ví dụ, chúng ta viết hai giá trị vào hai ô
book = Workbook[]8
Ở đây, chúng tôi gán một giá trị số cho ô A1
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]0
Trong dòng này, chúng tôi ghi vào ô B2 với ký hiệu hàng và cột
Với phương pháp
sheet = book.active3, chúng ta có thể nối thêm một nhóm giá trị ở cuối trang tính hiện tại
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]1
Trong ví dụ, chúng tôi nối ba cột dữ liệu vào trang tính hiện tại
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]2
Dữ liệu được lưu trữ trong một bộ của các bộ
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]3
Chúng tôi đi qua từng hàng của vùng chứa và chèn hàng dữ liệu bằng phương thức
sheet = book.active3
Ô đọc Openpyxl
Trong ví dụ sau, chúng tôi đọc dữ liệu đã ghi trước đó từ tệp
sheet = book.active0
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]4
Ví dụ tải một tệp xlsx hiện có và đọc ba ô
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]5
Tệp được mở bằng phương pháp
sheet = book.active6
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]6
Ta đọc nội dung các ô A1, A2, A3. Ở dòng thứ 3, chúng ta sử dụng phương thức
sheet = book.active2 để lấy giá trị của ô A3
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]7
Ta có bảng số liệu sau
Nhân vật. vật phẩmChúng tôi đọc dữ liệu bằng toán tử phạm vi
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]8
Trong ví dụ này, chúng tôi đọc dữ liệu từ hai cột bằng thao tác phạm vi
#!/usr/bin/python from openpyxl import Workbook import time book = Workbook[] sheet = book.active sheet['A1'] = 56 sheet['A2'] = 43 now = time.strftime["%x"] sheet['A3'] = now book.save["sample.xlsx"]9
Trong dòng này, chúng tôi đọc dữ liệu từ các ô A1 - B6
from openpyxl import Workbook0
Hàm
sheet = book.active8 được sử dụng để xuất dữ liệu gọn gàng trên bảng điều khiển
from openpyxl import Workbook1
Openpyxl lặp lại theo hàng
Hàm
sheet = book.active9 trả về các ô từ trang tính dưới dạng hàng
from openpyxl import Workbook2
Ví dụ lặp qua từng hàng dữ liệu
from openpyxl import Workbook3
Chúng tôi cung cấp các ranh giới cho phép lặp
from openpyxl import Workbook4
Hàm
book = Workbook[]10 trả về các ô từ trang tính dưới dạng cột
from openpyxl import Workbook5
Ví dụ lặp qua từng cột dữ liệu
from openpyxl import Workbook6
Đối với ví dụ tiếp theo, chúng ta cần tạo một tệp xlsx chứa các số. Chẳng hạn, chúng tôi đã tạo 25 hàng số trong 10 cột bằng hàm
book = Workbook[]11
from openpyxl import Workbook7
Trong ví dụ này, chúng tôi đọc tất cả các giá trị từ trang tính và tính toán một số thống kê cơ bản
from openpyxl import Workbook8
Mô-đun
book = Workbook[]12 được nhập để cung cấp một số chức năng thống kê, chẳng hạn như trung vị và phương sai
from openpyxl import Workbook9
Sử dụng tùy chọn
book = Workbook[]13, chúng tôi nhận được các giá trị từ các ô, không phải từ công thức
book = Workbook[]0
Chúng tôi nhận được tất cả các hàng ô không trống
book = Workbook[]1
Trong hai vòng lặp for, chúng ta lập một danh sách các giá trị số nguyên từ các ô
book = Workbook[]2
Chúng tôi tính toán và in số liệu thống kê toán học về các giá trị. Một số chức năng được tích hợp sẵn, một số chức năng khác được nhập bằng mô-đun
book = Workbook[]12