1. Produk
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS for Python

Cipta, ubah, dan eksport hamparan Excel dari Python — percuma dan sumber terbuka, tanpa kebergantungan Microsoft Office.

Perpustakaan Python Sumber Terbuka untuk Excel Spreadsheets

Aspose.Cells FOSS untuk Python ialah perpustakaan percuma, sumber terbuka untuk bekerja dengan fail hamparan dalam aplikasi Python. Pasang ia dengan satu arahan pip install aspose-cells-foss dan mulakan mencipta buku kerja, membaca sel, menerapkan gaya, membina carta, dan mengeksport ke XLSX, CSV, Markdown, atau JSON, semuanya tanpa memerlukan Microsoft Excel atau sebarang kebergantungan Office.

Perpustakaan ini memaparkan API yang bersih dan Pythonik yang dibina di sekitar Workbook, Worksheet, Cells, dan Cell, objek yang dikenali oleh setiap pembangun hamparan. Baca dan tulis sel menggunakan notasi kurungan (ws.cells["A1"].value = "Hello"), gayakan mereka dengan objek Font dan Fill, dan bina carta lajur atau garisan menggunakan kaedah khusus add_bar() dan add_line() pada ws.charts.

Oleh kerana perpustakaan ini tidak mempunyai kebergantungan pada perpustakaan Office asli, ia berjalan dengan cara yang sama pada pelayan CI Windows, Linux, dan macOS, kontena Docker, dan persekitaran tanpa pelayan. Pakej markitdown-aspose-cells-plugin memperluas perpustakaan MarkItDown Microsoft dengan sokongan XLSX, membolehkan eksport penuh buku kerja ke Markdown dengan satu panggilan. Pembangun yang memerlukan API komersial lengkap dengan sokongan produksi penuh boleh menggunakan Aspose.Cells for Python bersama sumber terbuka ini.

Membaca dan Menulis Fail Excel

  • XLSX: Buka dan simpan buku kerja dengan kesetiaan perjalanan penuh.
  • ** Akses sel:** Baca dan tulis nilai dengan notasi kurungan ws.cells["A1"].
  • Rumus: Tulis rentetan formula yang disimpan secara harfiah dalam XLSX dinilai oleh Excel atau LibreOffice pada terbuka, bukan oleh perpustakaan semasa masa simpan.
  • Format eksport pelbagai: Eksport ke CSV, Markdown dan JSON.
  • Kesihatan perjalanan balik: Bahagian XML yang tidak diketahui dipelihara secara harfiah pada penyimpan semula.

Di mana Aspose.Cells FOSS boleh digunakan

  • Pipelines data: Ekspor keputusan pertanyaan pangkalan data terus ke XLSX atau CSV.
  • ** Generasi laporan:** Membina report Excel bergaya, tanpa Office.
  • Dokumentasi: Pindah lembaran ke Markdown melalui pemalam MarkItDown.
  • ** Aliran kerja ETL:** Baca lembaran input, ubah data, dan tulis buku kerja output.
  • ** Automasi CI/CD:** Menghasilkan spreadsheet hasil ujian di dalam bekas Docker.

Gaya, Jadual, dan Keselamatan

  • ** Font dan isi:** Gunakan tebal, kurikulum, saiz fon, warna latar depan dan latar belakang.
  • ** Format nombor:** Tetapkan tarikh, mata wang dan format nombor tersuai untuk setiap sel.
  • ** Carta:** Membina carta bar, baris, pai, kawasan dan stok (lima jenis ini menyimpan ke XLSX tanpa ralat; jenis carta lain menaikkan NotImplementedError pada simpanan).
  • ** Penyulitan AES:** Lindungi buku kerja dengan parameter password dalam satu baris.
  • ** Plugin MarkItDown:** markitdown-aspose-cells-plugin menambah eksport XLSX ke MarkitDowns.

Pengalaman pemaju

Aspose.Cells FOSS boleh dipasang dengan satu arahan pip install aspose-cells-foss. Tiada perpustakaan Office asli atau pakej sistem untuk dipasang. Perpustakaan ini berjalan pada mana-mana persekitaran Python 3.7+ tanpa langkah kompilasi.

API direka secara sengaja kecil: Workbook, Worksheet, Cells, Cell, Font, Fill, dan Chart merangkumi majoriti besar kes penggunaan dunia sebenar. Kod asas berlesen MIT, dihoskan di GitHub, dan menerima laporan pepijat serta permintaan tarik.

Buat Buku Kerja dan Tulis Sel-sel

Pasang dengan pip, kemudian buat Workbook, akses ke yang pertama Worksheet, dan tulis nilai terus ke sel menggunakan notasi kurung. Contoh ini juga menunjukkan bagaimana untuk melemaskan baris tajuk dengan mengubah gaya sel sebelum menyimpan.

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")

Membina carta dan mengeksport ke pelbagai format

Buka buku kerja yang disimpan di atas, tambah carta bar dalam pelbagai baris, kemudian panggil save() tiga kali dengan pelanjutan fail yang berbeza XLSX, Markdown, dan CSV ?? tanpa mengubah kod lain.

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")

Soalan Lazim

Apakah Aspose.Cells FOSS untuk Python?

Ia adalah perpustakaan Python berlesen MIT percuma untuk membuat, membaca, mengubah suai dan mengeksport lembaran Excel tanpa memerlukan Microsoft Office.

Format fail apa yang disokong?

XLSX untuk membaca / menulis. Format eksport sahaja termasuk CSV, Markdown dan JSON. Pengeksportan Mark down dibina ke dalam perpustakaan melalui save_as_markdown() dan tidak memerlukan plugin. Pilihan markitdown-aspose-cells-plugin menambah sokongan XSLX kepada perpustaka Microsoft’s MarkItDown ia adalah integrasi berasingan, bukan keperluan untuk pengekstrakan Mark Down .

Adakah ia memerlukan Microsoft Excel atau Office?

Tidak. Aspose.Cells FOSS adalah perpustakaan Python yang murni tanpa bergantung pada Microsoft Office, automasi COM, atau runtime milik mana-mana.

Bagaimana saya memasang?

Run pip install aspose-cells-foss. Tiada pakej sistem tambahan atau pelanjutan asli diperlukan.

Boleh saya buat carta?

Ya. Perpustakaan menyokong bar, garis, pai, kawasan dan jenis carta stok melalui kaedah pembangun carta khusus pada ws.charts. Lima jenis ini menyimpan ke XLSX tanpa kesilapan. Jenis carta lain (scatter, combo, air terjun, dll) boleh dibuat dalam memori tetapi menaikkan NotImplementedError apabila workbook.save() dipanggil.

Adakah penyulitan disokong?

Ya. Lintaskan parameter password semasa menyimpan untuk melindungi buku kerja dengan penyulitan AES.

Apakah plugin MarkItDown?

markitdown-aspose-cells-plugin mengintegrasikan Aspose.Cells FOSS ke dalam perpustakaan MarkItDown Microsoft, yang membolehkan penukaran XLSX-ke-Markdown penuh dengan satu panggilan.

Di mana saya boleh mencari kod sumber?

Kod sumber, pelacak isu dan panduan sumbangan boleh didapati di GitHub di bawah lesen MIT.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu