Sử dụng mô-đun xlwt
, người ta có thể thực hiện nhiều thao tác trên bảng tính. Ví dụ: viết hoặc sửa đổi dữ liệu có thể được thực hiện bằng Python. Ngoài ra, người dùng có thể phải xem qua nhiều trang tính khác nhau và truy xuất dữ liệu dựa trên một số tiêu chí hoặc sửa đổi một số hàng và cột và thực hiện rất nhiều công việc
Nếu chúng ta muốn ghi dữ liệu dạng bảng vào một trang tính Excel trong Python, chúng ta có thể sử dụng hàm ________ 45 _______ trong Pandas ________ 46 _______
pandas _______ 46 _______ là cấu trúc dữ liệu lưu trữ dữ liệu dạng bảng. Hàm to_excel[]
nhận hai tham số đầu vào. tên tệp và tên trang tính. Chúng ta phải lưu trữ dữ liệu của mình bên trong gấu trúc DataFrame
và sau đó gọi hàm to_excel[]
để xuất dữ liệu đó thành tệp Excel
Chúng tôi cần cài đặt thư viện gấu trúc trên hệ thống của mình để phương thức này hoạt động. Lệnh cài đặt thư viện
import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
1 được đưa ra bên dướiMột minh chứng làm việc của phương pháp này được đưa ra dưới đây
import pandas as pd
list1 = [10,20,30,40]
list2 = [40,30,20,10]
col1 = "X"
col2 = "Y"
data = pd.DataFrame[{col1:list1,col2:list2}]
data.to_excel['sample_data.xlsx', sheet_name='sheet1', index=False]
import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
2 tập tinTrong đoạn mã trên, chúng tôi đã xuất dữ liệu bên trong
import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
3 và import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
4 dưới dạng các cột vào tệp Excel import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
2 bằng hàm to_excel[]
của PythonĐầu tiên chúng tôi lưu trữ dữ liệu bên trong cả hai danh sách vào một con gấu trúc DataFrame
. Sau đó, chúng tôi đã gọi hàm to_excel[]
và chuyển tên của tệp đầu ra và trang tính
Hãy nhớ rằng phương pháp này sẽ chỉ hoạt động khi độ dài của cả hai danh sách bằng nhau. Nếu độ dài không bằng nhau, chúng tôi có thể bù cho các giá trị còn thiếu bằng cách điền vào danh sách ngắn hơn với giá trị
import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
9Đây là phương pháp dễ nhất để ghi dữ liệu vào tệp tương thích với Excel trong Python
Xuất dữ liệu sang Excel với Thư viện import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
0 trong Python
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
Thư viện
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
0 dùng để ghi dữ liệu vào bảng tính cũ tương thích với các phiên bản Excel từ 95 đến 2003 bằng Python. Đây là cách tiêu chuẩn để ghi dữ liệu vào tệp Excel trong PythonNó cũng khá đơn giản và cho phép chúng ta kiểm soát tệp Excel nhiều hơn so với phương pháp trước đó. Chúng ta có thể tạo một đối tượng của lớp
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
2 và gọi hàm import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
3 để tạo một trang tính mới trong sổ làm việc của chúng taSau đó, chúng tôi có thể sử dụng phương pháp
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
4 để ghi dữ liệu của mình. Hàm import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
4 này lấy chỉ mục hàng [bắt đầu từ 0], chỉ mục cột [cũng bắt đầu từ 0] và dữ liệu được ghi làm tham số đầu vàoChúng tôi cần cài đặt thư viện
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
0 trên máy của mình để phương thức này hoạt động. Lệnh cài đặt thư viện được đưa ra dưới đâyMột ví dụ làm việc ngắn gọn của phương pháp này được đưa ra dưới đây
import xlwt
from xlwt import Workbook
wb = Workbook[]
sheet1 = wb.add_sheet['Sheet 1']
#sheet1.write[row,col, data, style]
sheet1.write[1, 0, '1st Data']
sheet1.write[2, 0, '2nd Data']
sheet1.write[3, 0, '3rd Data']
sheet1.write[4, 0, '4th Data']
wb.save['sample_data2.xls']
Tập tin
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
7Trong Python, chúng tôi đã ghi dữ liệu vào tệp
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
7 bằng thư viện import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
0Đầu tiên chúng ta tạo một đối tượng của lớp
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0. Sử dụng đối tượng này, chúng tôi đã tạo một trang tính với phương thức import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
1 của lớp import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0Sau đó, chúng tôi đã viết dữ liệu của mình vào trang tính mới được tạo bằng hàm
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
4. Cuối cùng, khi tất cả dữ liệu đã được ghi đúng vào chỉ mục đã chỉ định của nó, chúng tôi đã lưu sổ làm việc vào tệp Excel với hàm import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
4 của lớp import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0Đây là một cách tiếp cận khá đơn giản, nhưng nhược điểm duy nhất là chúng ta phải nhớ chỉ số hàng và cột cho từng ô trong tệp của mình. Chúng ta không thể chỉ sử dụng các chỉ số
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
6 và import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
7. Một nhược điểm khác của phương pháp này là chúng ta chỉ có thể ghi các tệp có phần mở rộng import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
8Xuất dữ liệu sang Excel với Thư viện import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9 trong Python
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
Một phương pháp khác có thể được sử dụng để ghi dữ liệu vào tệp tương thích với Excel là thư viện
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9 trong PythonPhương pháp này giải quyết tất cả các nhược điểm của các phương pháp trước đó. Chúng ta không cần nhớ chính xác chỉ số hàng và cột cho từng điểm dữ liệu. Chỉ cần chỉ định các ô của chúng ta như
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
6 hoặc import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
7 trong hàm import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
4Một ưu điểm thú vị khác của phương pháp này là nó có thể được sử dụng để ghi các tệp có phần mở rộng tệp DataFrame.to_excel[]
4 mới, đây không phải là trường hợp trong phương pháp trước đó. Phương pháp này hoạt động giống như phương pháp trước
Điểm khác biệt duy nhất ở đây là chúng ta phải khởi tạo từng ô ngoài một trang tính bằng phương thức DataFrame.to_excel[]
5 trong thư viện
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9 cũng là một thư viện bên ngoài. Chúng ta cần cài đặt thư viện này để phương thức này hoạt động bình thường. Dưới đây là lệnh cài đặt thư viện import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9 trên máy của chúng tôiMột trình diễn làm việc đơn giản của phương pháp này được đưa ra dưới đây
import openpyxl
my_wb = openpyxl.Workbook[]
my_sheet = my_wb.active
c1 = my_sheet.cell[row = 1, column = 1]
c1.value = "Maisam"
c2 = my_sheet.cell[row= 1 , column = 2]
c2.value = "Abbas"
c3 = my_sheet['A2']
c3.value = "Excel"
# for B2: column = 2 & row = 2.
c4 = my_sheet['B2']
c4.value = "file"
my_wb.save["sample_data3.xlsx"]
Tệp DataFrame.to_excel[]
9
Trong đoạn mã trên, chúng tôi đã ghi dữ liệu vào tệp Excel DataFrame.to_excel[]
9 bằng thư viện
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
9 trong PythonĐầu tiên chúng ta tạo một đối tượng của lớp
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0. Chúng tôi đã tạo một trang tính với to_excel[]
3 bằng cách sử dụng đối tượng này. Chúng tôi cũng đã tạo một đối tượng ô với to_excel[]
4Thay vì viết chính xác số hàng và số cột, chúng ta cũng có thể chỉ định tên ô như
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
6. Sau đó, chúng tôi có thể gán giá trị ô mới được tạo của mình bằng to_excel[]
6Cuối cùng, khi tất cả dữ liệu đã được ghi đúng vào chỉ mục đã chỉ định của nó, chúng tôi đã lưu sổ làm việc vào tệp Excel với hàm
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
4 của lớp import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0Xuất dữ liệu sang Excel với Thư viện to_excel[]
9 trong Python
Một cách tuyệt vời và đơn giản khác để ghi dữ liệu vào tệp tương thích với Excel là thư viện to_excel[]
9 trong Python
Thư viện này cho phép chúng tôi kiểm soát tệp đầu ra nhiều hơn bất kỳ phương pháp nào trước đây được đề cập ở trên. Thư viện này cũng hỗ trợ các phần mở rộng tệp tương thích với Excel mới nhất như DataFrame
1
Để ghi dữ liệu vào tệp Excel, trước tiên chúng ta phải tạo một đối tượng của lớp
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0 bằng cách cung cấp tên tệp của hàm tạo làm tham số đầu vào. Sau đó, chúng ta phải tạo một trang tính với hàm DataFrame
3 trong lớp import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0Sau khi thêm sheet ta có thể ghi dữ liệu bằng hàm DataFrame
5. Hàm DataFrame
6 này có hai tham số. tên ô và dữ liệu cần ghi
Sau khi ghi tất cả dữ liệu vào trang tính, chúng ta cần đóng sổ làm việc của mình bằng phương thức DataFrame
7 bên trong lớp
import xlsxwriter
workbook = xlsxwriter.Workbook['sample_data4.xlsx']
sheet = workbook.add_worksheet[]
sheet.write['A1', 'Maisam']
sheet.write['A2', 'Abbas']
workbook.close[]
0to_excel[]
9 là một thư viện bên ngoài và không được cài đặt sẵn Python. Trước tiên, chúng tôi phải cài đặt thư viện to_excel[]
9 trên máy của mình để phương thức này hoạt động. Lệnh cài đặt thư viện to_excel[]
9 được đưa ra bên dưới