Biểu đồ Excel thường được sử dụng để trình bày và mô tả dữ liệu trong bảng tính một cách trực quan. Bạn có thể tạo nhiều loại biểu đồ trong Excel, chẳng hạn như đường, thanh, bánh, bánh rán, kim tự tháp, bong bóng, v.v. Trong bài viết này, bạn sẽ học cách tạo biểu đồ trong tệp Excel bằng Python. Chúng tôi sẽ tạo một vài biểu đồ để chứng minh bạn dễ dàng lập trình tạo biểu đồ Excel bằng Python như thế nào.
- Thư viện Python để tạo biểu đồ trong Excel - Tải xuống miễn phí
- Các bước dễ dàng để tạo biểu đồ Excel bằng Python
- Các loại biểu đồ Excel được hỗ trợ
- Tạo biểu đồ trong Excel bằng Python
- Tạo biểu đồ cột 3D trong Excel
- Tạo Biểu đồ hình tròn trong Excel
- Tạo biểu đồ bong bóng trong Excel
- Nhận giấy phép miễn phí
Thư viện Python để tạo biểu đồ Excel - Tải xuống miễn phí
Để tạo biểu đồ với dữ liệu Excel bằng Python, chúng tôi sẽ sử dụng Aspose.Cells for Python. Đây là một thư viện giàu tính năng cho phép bạn triển khai tự động hóa Excel trong các ứng dụng Python. Hơn nữa, nó cho phép bạn tạo nhiều loại biểu đồ một cách liền mạch. Bạn có thể cài đặt nó vào các ứng dụng Python của mình từ PyPI bằng lệnh sau.
pip install aspose-cells
Các bước dễ dàng để tạo biểu đồ Excel bằng Python
Aspose.Cells for Python đơn giản hóa quá trình tạo biểu đồ Excel theo chương trình bằng Python. Sau đây là các bước cơ bản cần thiết để tạo từng loại biểu đồ trong Excel bằng Aspose.Cells for Python.
- Tải tệp Excel hoặc tạo một sổ làm việc mới.
- Chèn dữ liệu vào sổ làm việc (nếu trống).
- Chọn một trang tính và thêm biểu đồ của loại mong muốn.
- Thêm phạm vi dữ liệu vào biểu đồ.
- Lưu tệp Excel vào vị trí mong muốn.
Các loại biểu đồ Excel được hỗ trợ
Aspose.Cells for Python cung cấp một bộ hoàn chỉnh các loại biểu đồ tiêu chuẩn. Danh sách bao gồm, nhưng không giới hạn:
- Cột
- CộtStacked
- Cột100PercentStacked
- Cột3DClustered
- Cột3DStacked
- Cột3D100PercentStacked
- Cột3D
- Quán ba
- Quán baStacked
- Quán ba100PercentStacked
- Quán ba3DClustered
- Quán ba3DStacked
- Quán ba3D100PercentStacked
- Hàng
- HàngStacked
- Hàng100PercentStacked
- HàngWithDataMarkers
- HàngStackedWithDataMarkers
- Hàng100PercentStackedWithDataMarkers
- Hàng3D
- Bánh
- Bánh3D
- BánhPie
- BánhExploded
- Bánh3DExploded
- BánhBar
- Tiêu tan
- Tiêu tanConnectedByCurvesWithDataMarker
Tạo biểu đồ trong Excel bằng Python
Bây giờ chúng ta hãy xem cách chuyển các bước nêu trên sang Python để tạo biểu đồ trong trang tính Excel. Để minh họa, hãy tạo một biểu đồ cột.
- Trước tiên, hãy tạo một sổ làm việc Excel mới hoặc tải một sổ làm việc hiện có bằng cách sử dụng lớp Workbook.
- Nhận tham chiếu của trang tính mong muốn vào một đối tượng.
- Chèn dữ liệu vào trang tính (nếu trang tính trống).
- Tạo biểu đồ trong trang tính bằng phương pháp Worksheet.getCharts(). Add (type, upperLeftRow, upperLeftColumn, LowerRightRow, LowerRightColumn).
- Nhận tham chiếu của biểu đồ theo chỉ mục của nó vào một đối tượng.
- Đặt nguồn dữ liệu cho biểu đồ bằng phương pháp Chart.setChartDataRange (dải ô, bool).
- Cuối cùng, lưu sổ làm việc bằng phương thức Workbook.save (string).
Mẫu mã sau đây cho thấy cách tạo biểu đồ Excel bằng Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Tạo một đối tượng Workbook
workbook = Workbook(FileFormatType.XLSX)
# Nhận tham chiếu của trang tính đầu tiên và thêm dữ liệu
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)
# Thêm biểu đồ cột vào trang tính
chartIndex = worksheet.getCharts().add(ChartType.COLUMN, 6, 2, 22, 10)
# Truy cập phiên bản của biểu đồ mới được thêm vào
chart = worksheet.getCharts().get(chartIndex)
# Đặt nguồn dữ liệu biểu đồ làm phạm vi "A1: B4"
chart.setChartDataRange("A1:C4", True)
# Lưu tệp Excel
workbook.save("excel-column-chart.xlsx")
Python: Tạo biểu đồ cột 3D trong Excel
Để tạo biểu đồ cột 3D trong Excel, bạn chỉ cần chỉ định loại ChartType.COLUMN3D trong phương thức Worksheet.getCharts(). Add(). Các bước còn lại sẽ giống như đã đề cập trong phần trước.
Mẫu mã sau đây cho thấy cách thêm biểu đồ cột 3D trong Excel bằng Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Tạo một đối tượng Workbook
workbook = Workbook(FileFormatType.XLSX)
# Nhận tham chiếu của trang tính đầu tiên và thêm dữ liệu
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Column1")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
worksheet.getCells().get("C1").putValue("Column2")
worksheet.getCells().get("C2").putValue(180)
worksheet.getCells().get("C3").putValue(240)
worksheet.getCells().get("C4").putValue(450)
# Thêm biểu đồ 3D dạng cột vào trang tính
chartIndex = worksheet.getCharts().add(ChartType.COLUMN_3_D, 6, 2, 22, 10)
# Truy cập phiên bản của biểu đồ mới được thêm vào
chart = worksheet.getCharts().get(chartIndex)
# Đặt nguồn dữ liệu biểu đồ làm phạm vi "A1: B4"
chart.setChartDataRange("A1:C4", True)
# Lưu tệp Excel
workbook.save("excel-column3d-chart.xlsx")
Tạo biểu đồ hình tròn trong Excel bằng Python
Để tạo biểu đồ hình tròn, chỉ cần chuyển loại ChartType.PIE trong khi thêm biểu đồ vào trang tính. Bạn có thể chèn động dữ liệu vào trang tính hoặc thêm dữ liệu trước khi tải tệp Excel.
Mẫu mã sau đây cho thấy cách chèn biểu đồ hình tròn trong Excel bằng Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Tạo một đối tượng Workbook
workbook = Workbook(FileFormatType.XLSX)
# Nhận tham chiếu của trang tính đầu tiên và thêm dữ liệu
worksheet = workbook.getWorksheets().get(0)
worksheet.getCells().get("A2").putValue("Category1")
worksheet.getCells().get("A3").putValue("Category2")
worksheet.getCells().get("A4").putValue("Category3")
worksheet.getCells().get("B1").putValue("Pie")
worksheet.getCells().get("B2").putValue(300)
worksheet.getCells().get("B3").putValue(400)
worksheet.getCells().get("B4").putValue(200)
# Thêm biểu đồ hình tròn vào trang tính
chartIndex = worksheet.getCharts().add(ChartType.PIE, 6, 2, 22, 10)
# Truy cập phiên bản của biểu đồ mới được thêm vào
chart = worksheet.getCharts().get(chartIndex)
# Đặt nguồn dữ liệu biểu đồ làm phạm vi "A1: B4"
chart.setChartDataRange("A1:B4", True)
# Lưu tệp Excel
workbook.save("excel-pie-chart.xlsx")
Tạo biểu đồ bong bóng trong Excel
Để tạo biểu đồ bong bóng trong Excel, bạn cần phải chuyển ChartType.BUBBLE trong phương thức Worksheet.getCharts(). Add(). Hơn nữa, bạn cũng phải thêm phạm vi dữ liệu vào chuỗi biểu đồ. Ngoài ra, bạn có thể đặt kích thước bong bóng và các giá trị tọa độ X và Y.
Mẫu mã sau đây cho thấy cách tạo biểu đồ bong bóng trong Excel bằng Python.
import jpype
import asposecells
jpype.startJVM()
from asposecells.api import Workbook, ChartType, FileFormatType
# Tạo một đối tượng Workbook
workbook = Workbook(FileFormatType.XLSX)
# Nhận tham chiếu của trang tính đầu tiên và thêm dữ liệu
worksheet = workbook.getWorksheets().get(0)
# Thêm một số giá trị mẫu vào ô
cells = worksheet.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(180)
cell = cells.get("C1")
cell.setValue(320)
cell = cells.get("C2")
cell.setValue(110)
cell = cells.get("C3")
cell.setValue(180)
cell = cells.get("D1")
cell.setValue(40)
cell = cells.get("D2")
cell.setValue(120)
cell = cells.get("D3")
cell.setValue(250)
charts = worksheet.getCharts()
# Thêm biểu đồ vào trang tính
chartIndex = charts.add(ChartType.BUBBLE, 6, 2, 22, 10)
chart = charts.get(chartIndex)
# Thêm NSeries (nguồn dữ liệu biểu đồ) vào biểu đồ từ "A1"
# ô đến "B3"
series = chart.getNSeries()
series.add("A1:B3", True)
# Đặt kích thước bong bóng
chart.getNSeries().get(0).setBubbleSizes("B2:D2")
chart.getNSeries().get(0).setXValues("B3:D3")
chart.getNSeries().get(0).setValues("B1:D1")
# Lưu tệp Excel
workbook.save("excel-bubble-chart.xlsx")
Các loại biểu đồ khác
Bạn cũng có thể tạo các loại biểu đồ khác theo cách tương tự bằng cách sử dụng Aspose.Cells for Python. Chỉ cần sử dụng loại trò chuyện thích hợp và đặt các tùy chọn bổ sung cụ thể cho từng loại.
Thư viện Python để tạo biểu đồ trong Excel - Nhận giấy phép miễn phí
Bạn có thể dùng thử Aspose.Cells for Python mà không có giới hạn đánh giá bằng cách nhận giấy phép tạm thời miễn phí.
Sự kết luận
Trong bài viết này, bạn đã biết cách tạo biểu đồ trong tệp Excel bằng Python. Với sự trợ giúp của các mẫu mã, chúng tôi đã trình bày cách tạo biểu đồ cột, cột 3D, hình tròn và bong bóng trong Excel bằng Python. Để biết thêm chi tiết, bạn có thể truy cập tài liệu của thư viện. Trong trường hợp bạn có bất kỳ thắc mắc nào, hãy liên hệ với chúng tôi qua diễn đàn của chúng tôi.