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

Aspose.Cells FOSS for 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 nguồn mở cho Excel Spreadsheets

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

Thư viện này cho thấy một API Python sạch, được xây dựng xung quanh Workbook, Worksheet,CellsCell , các đối tượng quen thuộc mà mọi nhà phát triển bảng tính đều biết. Đọc và viết ô bằng cách sử dụng ký hiệu ngụ cụ (ws.cells["A1"].value = "Hello"), tạo kiểu chúng với Font and Fill object, và xây nên biểu đồ cột hoặc đường dùng phương pháp add_bar() & add_line() trên ws.charts.

Vì thư viện không phụ thuộc vào các thư phòng Office bản địa, nó chạy giống nhau trên Windows, Linux và macOS CI runner, Docker container và môi trường không máy chủ. gói markitdown-aspose-cells-plugin mở rộng thư mục MarkItDown của Microsoft với hỗ trợ XLSX, cho phép xuất toàn bộ sổ làm việc sang Markdown bằng một cuộc gọi duy nhất. Các nhà phát triển cần API thương mại hoàn chỉnh với sự hỗ hỗ hộ sản xuất đầy đủ có thể sử dụng Aspose.Cells for Python cùng với những nguồn gốc mở này .

Đọc và Viết Excel File

  • XLSX: Mở và lưu sổ làm việc với độ trung thực hoàn toàn.
  • ** Truy cập vào ô:** Đọc và ghi các giá trị với ws.cells["A1"] ký hiệu ngụ ý.
  • ** Công thức:** Viết chuỗi công thức được lưu trữ theo chữ trong XLSX đánh giá bởi Excel hoặc LibreOffice trên mở, không phải bởi thư viện tại tiết kiệm thời gian.
  • ** Nhiều định dạng xuất khẩu:** Xuất khẩu thành CSV, Markdown và JSON.
  • ** Khoang an toàn vòng:** Các phần XML không rõ được bảo quản theo nghĩa đen khi lưu lại.

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

  • ** Các đường dẫn dữ liệu:** Xuất kết quả truy vấn cơ sở dữ kiện trực tiếp đến XLSX hoặc CSV.
  • ** Tạo báo cáo:** Xây dựng các báo chí Excel có kiểu, mang nhãn hiệu mà không cần Office.
  • ** Tài liệu:** Chuyển bảng tính thành Markdown thông qua plugin MarkItDown.
  • ** ETL workflows:** Đọc các trang nhập, chuyển đổi dữ liệu và viết sổ làm việc đầu ra.
  • ** CI / CD tự động hóa:** Tạo bảng tính kết quả thử nghiệm bên trong các container Docker.

Phong cách, biểu đồ và bảo vệ

  • ** Font và điền:** Sử dụng bold, italic, kích thước phông chữ, màu tiền cảnh và nền.
  • Hình thức số: Đặt ngày, tiền tệ và định dạng số tùy chỉnh cho mỗi ô.
  • ** Bảng đồ:** Tạo biểu đồ thanh, đường, bánh mì, diện tích và cổ phiếu (những loại năm này lưu đến XLSX mà không có lỗi; các kiểu biểu tượng khác tăng NotImplementedError khi lưu).
  • ** Mã hóa AES:** Bảo vệ sổ làm việc với một tham số password trong một dòng.
  • ** MarkItDown plugin:** markitdown-aspose-cells-plugin thêm XLSX xuất sang Mark ItDowns.

Kinh nghiệm của 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, FillChart 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ư yêu cầu kéo.

Tạo sổ làm việc và ghi các ô

Lắp đặt với pip, sau đó tạo một Workbook , truy cập vào Worksheet đầu tiên và viết các giá trị trực tiếp vào ô bằng cách sử dụng ký hiệu ngụ ý. Ví dụ này cũng cho thấy làm thế nào để đậm dòng tiêu đề bằng việc sửa đổi phong cách ô trước khi lưu.

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

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

# Write values
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Bold the header row
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")

Tạo biểu đồ và xuất sang nhiều định dạng

Mở sổ làm việc được lưu trên, thêm biểu đồ thanh trong một phạm vi hàng, sau đó gọi save() ba lần với các 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]

# Add a bar chart over rows 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Revenue by Product"

wb.save("report_with_chart.xlsx")

# Export the same workbook to Markdown
wb.save("report.md")

# Or export to CSV
wb.save("report.csv")

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

Cái gì là Aspose.Cells FOSS cho Python?

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

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

XLSX cho đọc / viết. Các định dạng xuất khẩu chỉ bao gồm CSV, Markdown và JSON. Xuất khẩu Mark down được tích hợp vào thư viện thông qua save_as_markdown() và không yêu cầu plugin nào. Lựa chọn markitdown-aspose-cells-plugin thêm hỗ trợ XSLX vào Thư viện MarkItDown của Microsoft đó là một sự hội nhập riêng biệt, không phải là điều kiện để xuất thị Mark Down .

Nó có yêu cầu Microsoft Excel hoặc Office không?

Không. Aspose.Cells FOSS là một thư viện Python thuần túy mà không phụ thuộc vào Microsoft Office, tự động hóa COM hoặc bất kỳ thời gian 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 thêm gói hệ thống hoặc phần mở rộng bản địa.

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

Có. Thư viện hỗ trợ các loại biểu đồ thanh, đường, bánh mì, diện tích và cổ phiếu thông qua phương pháp xây dựng biểu mẫu chuyên dụng trên ws.charts. Năm loại này lưu vào XLSX mà không có lỗi. Các loại bảng tính khác (scatter, combo, thác nước, vv) có thể được tạo trong bộ nhớ nhưng tăng NotImplementedError khi gọi workbook.save() .

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

Vâng. Thẻ một tham số password khi lưu để bảo vệ sổ làm việc 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 đủ XLSX-to-Markdown với một cuộc gọi duy nhất.

Tôi có thể tìm được 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