Giới thiệu

Aspose.Cells FOSS supports creating charts directly inside Excel .xlsx các tệp từ Python. Thư viện cung cấp các phương thức chuyên dụng add_*() phương thức cho 16 loại biểu đồ (Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker, và Map). Trong số này, Line, Bar, Pie, Area, và Stock có hỗ trợ tuần tự hoá XML đầy đủ và lưu đúng cách vào .xlsx. Các loại còn lại có thể được tạo trong bộ nhớ nhưng có thể không giữ lại toàn bộ định dạng khi lưu.

Biểu đồ được thêm thông qua worksheet.charts.add_*() các phương thức chấp nhận một hộp giới hạn được định nghĩa bởi (upper_left_row, upper_left_column, lower_right_row, lower_right_column) dưới dạng chỉ mục bắt đầu từ 0. Dữ liệu chuỗi được thêm thông qua chart.n_series.add().

Tạo biểu đồ cột

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write data
months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales  = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
    worksheet.cells[f"A{i}"].value = m
    worksheet.cells[f"B{i}"].value = s

# Add a bar chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_bar(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")

workbook.save("bar_chart.xlsx")

Tạo biểu đồ đường

from aspose.cells_foss import Workbook

workbook = Workbook()
worksheet = workbook.worksheets[0]

months = ["Jan", "Feb", "Mar", "Apr", "May", "Jun"]
sales  = [100, 150, 120, 180, 200, 170]
for i, (m, s) in enumerate(zip(months, sales), 2):
    worksheet.cells[f"A{i}"].value = m
    worksheet.cells[f"B{i}"].value = s

# Line chart anchored to rows 0-20, columns 4-12
chart = worksheet.charts.add_line(0, 4, 20, 12)
chart.title = "Monthly Sales"
chart.n_series.add("B2:B7", category_data="A2:A7", name="Sales")

workbook.save("line_chart.xlsx")

Những điểm nổi bật

  • 16 chart creation methods available; Line, Bar, Pie, Area, và Stock có hỗ trợ lưu đầy đủ — các loại khác có thể được tạo nhưng có thể không tuần tự hoá toàn bộ định dạng vào .xlsx
  • Biểu đồ được định vị bằng một hộp bao quanh với chỉ số hàng và cột bắt đầu từ 0
  • Dữ liệu chuỗi và nhãn danh mục được chỉ định bằng các chuỗi phạm vi kiểu Excel ("B2:B7")
  • Không cần Microsoft Excel, tự động hoá COM, hay bất kỳ phụ thuộc gốc nào

Xem Thêm