Tạo tệp Excel bằng Python

Python) đã trở thành một trong những ngôn ngữ lập trình thống trị trong vài năm qua. Tính hữu dụng và phổ biến của Python đã giúp cộng đồng những người đam mê Python ngày càng phát triển. Mặt khác, tính năng tự động hóa bảng tính đã giúp việc lưu giữ, sắp xếp và xử lý một lượng lớn dữ liệu từ bên trong ứng dụng web hoặc máy tính để bàn trở nên dễ dàng hơn. Bài viết này nhằm mục đích kết hợp tự động hóa bảng tính và Python để chỉ cho bạn cách tạo tệp Excel XLSX hoặc XLS trong Python. Hơn nữa, bạn sẽ học cách chèn dữ liệu, hình ảnh, biểu đồ và bảng vào tệp Excel theo chương trình bằng Python.

API Python để tạo tệp Excel XLS - Tải xuống miễn phí

Aspose.Cells for Python là API thao tác bảng tính mạnh mẽ nhưng dễ sử dụng cho phép bạn triển khai tự động hóa bảng tính trong các ứng dụng của mình bằng Python. Bạn có thể tạo các tệp Excel mới cũng như cập nhật và chuyển đổi các tài liệu bảng tính hiện có trong một vài dòng mã. Để tích hợp và sử dụng Aspose.Cells for Python thông qua Java, hãy thực hiện lệnh pip sau.

pip install aspose-cells

Bạn cũng có thể tải xuống gói API từ phần tải xuống.

Tạo tệp Excel XLSX bằng Python

Hãy bắt đầu bằng cách tạo một tệp Excel XLSX đơn giản bằng Aspose.Cells for Python qua Java. Sau đây là các bước để làm điều này:

Mẫu mã sau đây cho biết cách tạo tệp Excel XLSX bằng Python.

# tạo sổ làm việc XLSX mới
wb = Workbook(FileFormatType.XLSX)
# chèn giá trị vào các ô
wb.getWorksheets().get(0).getCells().get("A1").putValue("Hello World!")
# lưu sổ làm việc dưới dạng tệp .xlsx
wb.save("workbook.xlsx")

đầu ra

tạo file excel bằng python

Mã Python để chèn dữ liệu vào tệp Excel

Trong ví dụ trước, bạn đã tạo một tệp Excel XLSX mới từ đầu. Tuy nhiên, có thể xảy ra trường hợp bạn cần cập nhật nội dung của tệp Excel hiện có. Trong trường hợp này, bạn có thể tải tệp Excel bằng cách cung cấp đường dẫn của nó tới hàm tạo Workbook. Phần còn lại của các phương thức truy cập trang tính và ô sẽ không thay đổi.

Mẫu mã sau đây cho biết cách cập nhật tệp Excel bằng Python.

# tạo sổ làm việc XLSX mới
wb = Workbook("workbook.xlsx")
# chèn giá trị vào các ô
wb.getWorksheets().get(0).getCells().get("A1").putValue("Location")
wb.getWorksheets().get(0).getCells().get("B1").putValue("Person")
wb.getWorksheets().get(0).getCells().get("A2").putValue("Home")
wb.getWorksheets().get(0).getCells().get("B2").putValue("abc")
wb.getWorksheets().get(0).getCells().get("A3").putValue("Office")
wb.getWorksheets().get(0).getCells().get("B3").putValue("xyz")
# lưu sổ làm việc dưới dạng tệp .xlsx
wb.save("workbook-updated.xlsx")

đầu ra

cập nhật tệp excel trong python

Python Tạo tệp Excel có hình ảnh

Trong cả hai ví dụ trước, bạn đã thấy cách chèn hoặc cập nhật văn bản trong các ô của trang tính Excel. Bây giờ chúng ta hãy xem cách chèn một hình ảnh vào trang tính bằng Python.

Mẫu mã sau đây cho biết cách tạo tệp Excel và chèn hình ảnh bằng Python.

# tạo sổ làm việc XLSX mới
workbook = Workbook(FileFormatType.XLSX)
worksheet = workbook.getWorksheets().get(0)
# Chèn một giá trị chuỗi vào một ô
worksheet.getCells().get("C2").setValue("Image")
# đặt chiều cao hàng thứ 4
worksheet.getCells().setRowHeight(3, 150)
# đặt chiều rộng cột C
worksheet.getCells().setColumnWidth(3,50)
# thêm ảnh vào ô D4
index = worksheet.getPictures().add(3, 3, "aspose-cells-for-python.png")
# lấy đối tượng ảnh
pic = worksheet.getPictures().get(index)
# lưu tệp Excel 
workbook.save("workbook_with_image.xlsx")

đầu ra

chèn ảnh vào excel bằng python

Tạo biểu đồ trong Excel XLS bằng Python

Biểu đồ trong trang tính Excel được sử dụng để biểu thị dữ liệu một cách trực quan dưới dạng biểu đồ, hình chóp, thanh, bánh rán, v.v. Aspose.Cells for Python via Java hỗ trợ vô số loại biểu đồ được liệt kê tại đây. Sau đây là các bước để tạo biểu đồ trong trang tính Excel.

Mẫu mã sau đây cho biết cách tạo biểu đồ trong Excel XLS bằng Python.

# tạo sổ làm việc XLSX mới
workbook = Workbook(FileFormatType.XLSX)
# lấy tham chiếu của bảng tính đầu tiên
worksheets = workbook.getWorksheets()
sheet = worksheets.get(0)
# thêm một số giá trị mẫu vào các ô
cells = sheet.getCells()
cell = cells.get("A1")
cell.setValue(50)
cell = cells.get("A2")
cell.setValue(100)
cell = cells.get("A3")
cell.setValue(150)
cell = cells.get("B1")
cell.setValue(4)
cell = cells.get("B2")
cell.setValue(20)
cell = cells.get("B3")
cell.setValue(50)
# lấy biểu đồ trong trang tính
charts = sheet.getCharts()
# thêm biểu đồ vào trang tính
chartIndex = charts.add(ChartType.PYRAMID, 5, 0, 15, 5)
chart = charts.get(chartIndex)
# thêm NSeries (nguồn dữ liệu biểu đồ) vào biểu đồ từ "A1"
# ô thành "B3"
serieses = chart.getNSeries()
serieses.add("A1:B3", True)
# ghi file excel 
workbook.save("workbook_with_chart.xlsx")

đầu ra

tạo biểu đồ trong excel bằng python

Tạo bảng Pivot Excel bằng Python

Bảng tổng hợp trong Excel được tạo để tóm tắt một lượng lớn dữ liệu trong trang tính. Bạn có thể chỉ định phạm vi ô sẽ được sử dụng trong bảng tổng hợp. Sau đây là các bước để tạo bảng tổng hợp bằng Aspose.Cells for Python thông qua Java.

Mẫu mã sau đây cho biết cách tạo bảng tổng hợp trong Excel XLSX bằng Python.

# tạo sổ làm việc XLSX mới
workbook = Workbook(FileFormatType.XLSX)
# lấy tham chiếu của trang tính mới được thêm vào
sheetIndex = workbook.getWorksheets().add()
sheet = workbook.getWorksheets().get(sheetIndex)
cells = sheet.getCells()

# đặt giá trị cho các ô
cell = cells.get("A1")
cell.setValue("Sport")
cell = cells.get("B1")
cell.setValue("Quarter")
cell = cells.get("C1")
cell.setValue("Sales")

cell = cells.get("A2")
cell.setValue("Golf")
cell = cells.get("A3")
cell.setValue("Golf")
cell = cells.get("A4")
cell.setValue("Tennis")
cell = cells.get("A5")
cell.setValue("Tennis")
cell = cells.get("A6")
cell.setValue("Tennis")
cell = cells.get("A7")
cell.setValue("Tennis")
cell = cells.get("A8")
cell.setValue("Golf")

cell = cells.get("B2")
cell.setValue("Qtr3")
cell = cells.get("B3")
cell.setValue("Qtr4")
cell = cells.get("B4")
cell.setValue("Qtr3")
cell = cells.get("B5")
cell.setValue("Qtr4")
cell = cells.get("B6")
cell.setValue("Qtr3")
cell = cells.get("B7")
cell.setValue("Qtr4")
cell = cells.get("B8")
cell.setValue("Qtr3")

cell = cells.get("C2")
cell.setValue(1500)
cell = cells.get("C3")
cell.setValue(2000)
cell = cells.get("C4")
cell.setValue(600)
cell = cells.get("C5")
cell.setValue(1500)
cell = cells.get("C6")
cell.setValue(4070)
cell = cells.get("C7")
cell.setValue(5000)
cell = cells.get("C8")
cell.setValue(6430)

pivotTables = sheet.getPivotTables()
# thêm một PivotTable vào trang tính
index = pivotTables.add("=A1:C8", "E3", "PivotTable2")
# truy cập phiên bản của PivotTable mới được thêm vào
pivotTable = pivotTables.get(index)
# không hiển thị tổng số lớn cho các hàng.
pivotTable.setRowGrand(False)
# kéo trường đầu tiên vào khu vực hàng.
pivotTable.addFieldToArea(PivotFieldType.ROW, 0)
# kéo trường thứ hai vào khu vực cột.
pivotTable.addFieldToArea(PivotFieldType.COLUMN, 1)
# kéo trường thứ ba vào vùng dữ liệu.
pivotTable.addFieldToArea(PivotFieldType.DATA, 2)

# ghi file excel 
workbook.save("workbook_with_pivot_table.xlsx")
tạo bảng tổng hợp trong excel bằng python

API Python để tạo tệp Excel - Nhận giấy phép miễn phí

Nhận giấy phép tạm thời miễn phí và tạo tệp Excel bằng Aspose.Cells for Python mà không bị giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã biết cách tạo tệp Excel từ đầu bằng Python. Ngoài ra, bạn đã học cách chèn dữ liệu, hình ảnh, biểu đồ và bảng tổng hợp vào trang tính Excel theo cách lập trình. Bạn có thể tìm hiểu thêm về API Python Excel của Aspose bằng cách sử dụng tài liệu.

Xem thêm

Thông tin: Aspose cung cấp các API Python khác (ví dụ: Aspose.Slides for Python via .NET để làm việc với PowerPoint và bản trình bày ở các định dạng khác) và các công cụ trực tuyến miễn phí để xem, chỉnh sửa, hợp nhất và chuyển đổi tài liệu (cho ví dụ: Bộ chuyển đổi PPT sang JPG).