Panduan Pembangun

Aspose.Cells FOSS untuk Python adalah perpustakaan percuma, sumber terbuka untuk pemprosesan hamparan secara programatik. Sama ada anda sedang membina paip data, menjana laporan automatik, mengeksport keputusan ML ke Excel, atau menukar buku kerja ke Markdown untuk paip dokumentasi, Aspose.Cells FOSS menyediakan API komprehensif yang meliputi setiap lapisan manipulasi hamparan tanpa memerlukan Microsoft Office.

Ciri-ciri Utama

Operasi Buku Kerja dan Lembaran Kerja

Cipta buku kerja baru dari awal atau buka fail XLSX atau CSV yang sedia ada. Navigasi hierarki Workbook → Worksheets → Cells → Cell dengan API Pythonik yang bersih. Tambah, namakan semula, dan buang lembaran kerja menggunakan workbook.add_worksheet(name) dan workbook.remove_worksheet(index_or_name). Akses sel individu mengikut alamat (ws.cells["A1"]), tetapkan nilai secara langsung, dan ulang melalui julat yang berisi.

Penggayaan dan Pemformatan Sel

Terapkan pemformatan granular pada sel individu. Kawal keluarga fon, saiz, warna, tebal, condong, garis bawah, dan coret melalui kelas Font. Tetapkan isi latar belakang menggunakan cell.style.fill.set_solid_fill("FFRRGGBB"). Warna dinyatakan sebagai rentetan heks 8-aksara AARRGGBB tanpa awalan # (contohnya, "FFFF0000" untuk merah legap).

Chart Creation and Visualization

Tambah carta lajur, garis, bar, dan pai ke lembar kerja menggunakan kaedah khusus seperti ws.charts.add_bar(top_row, left_col, bottom_row, right_col) dan ws.charts.add_line(...). Tetapkan tajuk carta sebagai rentetan (chart.title = "My Chart"), konfigurasikan data kategori pada peringkat carta (chart.category_data = "A2:A6"), dan tambahkan siri bernama (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).

Sokongan Formula

Masukkan formula yang serasi dengan Excel dengan menetapkan cell.formula = "=SUM(A1:A5)" atau membina Cell(None, "=SUM(A1:A5)") dan menugaskannya kepada koleksi sel.

Eksport Berbilang Format

Eksport buku kerja ke XLSX, CSV, TSV, Markdown, dan JSON menggunakan satu panggilan workbook.save(path). Gunakan pemalar SaveFormat untuk kawalan eksplisit: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Gunakan MarkdownSaveOptions untuk output Markdown yang terperinci (penjajaran, tahap tajuk, indeks lembar kerja). Gunakan MarkdownHandler.save_markdown_to_string(wb) untuk penjanaan Markdown dalam memori.

Nota: Aspose.Cells FOSS mengeksport ke XLSX, CSV, TSV, Markdown, dan JSON. Eksport PDF, HTML, PNG, TIFF, DOCX, dan PPTX bukan sebahagian daripada perpustakaan FOSS.

Ekosistem Plugin

Pakej pilihan markitdown-aspose-cells-plugin mengintegrasikan dengan perpustakaan MarkItDown Microsoft untuk menambah sokongan pembacaan XLSX. Pasang ia dengan pip install markitdown-aspose-cells-plugin dan gunakan secara telus melalui API MarkItDown.


Mula

Pasang

pip install aspose-cells-foss

Hai Dunia

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Hello, Aspose.Cells FOSS!"
ws.cells["A2"].value = 42
workbook.save("hello.xlsx")

Eksport ke Markdown

from aspose.cells_foss import Workbook, Cell

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88

workbook.save_as_markdown("results.md")

Buat Carta Lajur

from aspose.cells_foss import Workbook, Cell

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

data = [("Q1", 50), ("Q2", 100), ("Q3", 170), ("Q4", 300)]
for i, (label, value) in enumerate(data):
    ws.cells[f"A{i+2}"].value = label
    ws.cells[f"B{i+2}"].value = value

chart = ws.charts.add_bar(6, 0, 20, 8)
chart.title = "Quarterly Revenue"
chart.category_data = "A2:A5"
chart.n_series.add("B2:B5", category_data="A2:A5", name="Revenue")

workbook.save("chart.xlsx")

Gaya Sel

from aspose.cells_foss import Workbook, Cell, Font

workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"] = Cell("Revenue Report")

cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FFFFFFFF"   # White text (AARRGGBB, no #)
cell.style.fill.set_solid_fill("FF1E64C8")  # Blue background

workbook.save("styled.xlsx")

Panduan Tersedia


Lihat Juga

 Bahasa Melayu