1. Sản Phẩm
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS cho Python

Tạo, chỉnh sửa và xuất bảng tính Excel từ Python — miễn phí và mã nguồn mở, không phụ thuộc vào Microsoft Office.

Thư viện Python mã nguồn mở cho bảng tính Excel

Aspose.Cells FOSS cho Python là một thư viện miễn phí, mã nguồn mở để làm việc với các tệp bảng tính trong các ứng dụng Python. Cài đặt nó bằng một lệnh pip install aspose-cells-foss duy nhất và bắt đầu tạo workbook, đọc ô, áp dụng kiểu dáng, xây dựng biểu đồ, và xuất ra XLSX, CSV, TSV, Markdown hoặc JSON, tất cả mà không cần Microsoft Excel hay bất kỳ phụ thuộc Office nào.

Thư viện cung cấp một API sạch sẽ, mang phong cách Python, được xây dựng quanh Workbook, Worksheet, CellsCell, những đối tượng quen thuộc với mọi nhà phát triển bảng tính. Đọc và ghi ô bằng cách sử dụng ký hiệu ngoặc vuông (ws.cells["A1"].value = "Hello"), định dạng chúng bằng các đối tượng FontFill, và tạo biểu đồ cột hoặc đường bằng các phương thức chuyên dụng add_bar()add_line() trên ws.charts.

Vì thư viện không phụ thuộc vào các thư viện Office gốc, nó chạy giống hệt trên các môi trường CI Windows, Linux và macOS, các container Docker, và môi trường serverless. Gói markitdown-aspose-cells-plugin mở rộng thư viện MarkItDown của Microsoft với hỗ trợ XLSX, cho phép xuất toàn bộ workbook sang Markdown chỉ bằng một lời gọi.

Đọc và ghi tệp Excel

  • XLSX: Mở và lưu workbook với độ trung thực vòng quay đầy đủ.
  • Cell access: Đọc và ghi giá trị bằng ký hiệu ngoặc vuông ws.cells["A1"].
  • Formulas: Viết chuỗi công thức sẽ được tính lại khi lưu.
  • Multiple export formats: Xuất ra CSV, TSV, Markdown và JSON.
  • Round-trip safe: Các phần XML không xác định được giữ nguyên nguyên văn khi lưu lại.

Nơi Aspose.Cells FOSS có thể được sử dụng

  • Data pipelines: Xuất kết quả truy vấn cơ sở dữ liệu trực tiếp sang XLSX hoặc CSV.
  • Report generation: Tạo báo cáo Excel có kiểu dáng, thương hiệu mà không cần Office.
  • Documentation: Chuyển đổi bảng tính sang Markdown qua plugin MarkItDown.
  • ETL workflows: Đọc các bảng nhập, chuyển đổi dữ liệu và ghi các workbook đầu ra.
  • CI/CD automation: Tạo các bảng tính kết quả kiểm thử bên trong các container Docker.

Định dạng, biểu đồ và bảo mật

  • Font and fill: Áp dụng in đậm, in nghiêng, kích thước phông chữ, màu chữ và màu nền.
  • Number formats: Đặt định dạng ngày, tiền tệ và định dạng số tùy chỉnh cho mỗi ô.
  • Charts: Tạo biểu đồ cột, đường, tròn, phân tán, diện tích và biểu đồ kết hợp.
  • AES encryption: Bảo vệ sổ làm việc bằng tham số password trong một dòng.
  • MarkItDown plugin: markitdown-aspose-cells-plugin thêm khả năng xuất XLSX vào MarkItDown.

Trải nghiệm nhà phát triển

Aspose.Cells FOSS có thể cài đặt bằng một lệnh pip install aspose-cells-foss duy nhất. Không có thư viện Office gốc hay gói hệ thống nào cần cài đặt. Thư viện chạy trên bất kỳ môi trường Python 3.7+ nào mà không cần bước biên dịch.

API được thiết kế cố ý nhỏ gọn: Workbook, Worksheet, Cells, Cell, Font, Fill, và Chart bao phủ phần lớn các trường hợp sử dụng thực tế. Mã nguồn được cấp phép MIT, lưu trữ trên GitHub, và chấp nhận báo cáo lỗi cũng như pull request.

Tạo một Workbook và ghi các ô

Cài đặt bằng pip, sau đó tạo một Workbook, truy cập Worksheet đầu tiên, và ghi giá trị trực tiếp vào các ô bằng cách sử dụng ký hiệu ngoặc vuông. Ví dụ cũng minh họa cách làm đậm hàng tiêu đề bằng cách chỉnh sửa kiểu ô trước khi lưu.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# Ghi giá trị
ws.cells["A1"].value = "Sản phẩm"
ws.cells["B1"].value = "Doanh thu"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Đậm dòng tiêu đề
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

Xây dựng biểu đồ và xuất ra nhiều định dạng

Mở workbook đã lưu ở trên, thêm một biểu đồ cột trên một dải các hàng, sau đó gọi save() ba lần với các phần mở rộng tệp khác nhau (XLSX, Markdown và CSV) mà không thay đổi bất kỳ mã nào khác.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Thêm biểu đồ cột cho các hàng 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Doanh thu theo Sản phẩm"

wb.save("report_with_chart.xlsx")

# Xuất cùng một workbook sang Markdown
wb.save("report.md")

# Hoặc xuất sang CSV
wb.save("report.csv")

Câu Hỏi Thường Gặp

Aspose.Cells FOSS cho Python là gì?

Đây là một thư viện Python miễn phí, được cấp phép MIT, dùng để tạo, đọc, sửa đổi và xuất các bảng tính Excel mà không cần Microsoft Office.

Các định dạng tệp nào được hỗ trợ?

XLSX để đọc/ghi. Các định dạng chỉ xuất bao gồm CSV, TSV, Markdown (qua plugin MarkItDown), và JSON.

Có cần Microsoft Excel hoặc Office không?

Không. Aspose.Cells FOSS là một thư viện Python thuần túy, không phụ thuộc vào Microsoft Office, tự động hoá COM, hay bất kỳ môi trường chạy độc quyền nào.

Làm sao để cài đặt nó?

Chạy pip install aspose-cells-foss. Không cần gói hệ thống bổ sung hay phần mở rộng gốc nào.

Tôi có thể tạo biểu đồ không?

Có. Thư viện hỗ trợ các loại biểu đồ cột, đường, tròn, phân tán, khu vực và kết hợp thông qua các phương thức xây dựng biểu đồ riêng trên ws.charts.

Có hỗ trợ mã hóa không?

Có. Gửi tham số password khi lưu để bảo vệ workbook bằng mã hóa AES.

MarkItDown plugin là gì?

markitdown-aspose-cells-plugin tích hợp Aspose.Cells FOSS vào thư viện MarkItDown của Microsoft, cho phép chuyển đổi đầy đủ từ XLSX sang Markdown chỉ bằng một lệnh.

Tôi có thể tìm mã nguồn ở đâu?

Mã nguồn, trình theo dõi vấn đề và hướng dẫn đóng góp có sẵn trên GitHub dưới giấy phép MIT.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt