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

Aspose.Cells FOSS untuk Python

Mencipta, mengubah suai dan mengeksport skrip Excel daripada Python - percuma dan sumber terbuka, ketergantungan Microsoft Office sifar.

Perpustakaan Python sumber terbuka untuk Excel Spreadsheets

Aspose.Cells FOSS untuk Python adalah perpustakaan percuma, sumber terbuka untuk bekerja dengan fail spreadsheet dalam aplikasi Python. memasangnya dengan satu perintah pip install aspose-cells-foss dan mula mencipta buku kerja, membaca sel, menggunakan gaya, membina carta, dan mengeksport ke XLSX, CSV, Markdown, atau JSON, semua tanpa memerlukan Microsoft Excel atau apa-apa ketergantungan Office.

Perpustakaan ini mengemukakan API Pythonic yang bersih dan dibina di sekitar Workbook, Worksheet dan Cells yang merupakan objek biasa yang diketahui oleh setiap pemaju skrip. Membaca dan menulis sel menggunakan notasi bracket (ws.cells["A1"].value = "Hello"), gaya mereka dengan Font dan Fill objek, dan membina lajur atau graf baris menggunakan kaedah khusus add_bar() & add_line() pada ws.charts.

Kerana perpustakaan tidak bergantung kepada perpustian Office asli, ia berjalan secara serentak pada Windows, Linux dan macOS CI runner, Docker containers, dan persekitaran tanpa pelayan. markitdown-aspose-cells-plugin pakej meluaskan perpustusannya MarkItDown Microsoft dengan sokongan XLSX, membolehkan eksport buku kerja penuh ke-Markdown dengan satu panggilan. pemaju yang memerlukan API komersial lengkap dengan penyokong pengeluaran penuh boleh menggunakan Aspose.Cells for Python bersama sumber sumber terbuka ini.

Membaca dan Menulis fail Excel

  • XLSX: Buka dan simpan buku kerja dengan kesetiaan penuh.
  • Penggunaan sel: Baca dan tulis nilai dengan nota bracket ws.cells["A1"].
  • Formulas: Tulis baris formula disimpan verbatim dalam XLSX – dinilai oleh Excel atau LibreOffice pada terbuka, bukan oleh perpustakaan pada masa yang diselamatkan.
  • Banyak format eksport: Eksport ke CSV, Markdown dan JSON.
  • Keliling selamat: Bahagian XML yang tidak diketahui disimpan secara verbatim pada penyimpanan semula.

Di mana Aspose.Cells FOSS boleh digunakan

  • Paip data: Hasil pertanyaan pangkalan eksport terus ke XLSX atau CSV.
  • Kejadian laporan: Membina laporan Excel bergaya dan berjenama tanpa Office.
  • Dokumen: Konversi skrin ke Markdown melalui plugin MarkItDown.
  • Tanah kerja ETL: Baca lembaran input, mengubah data, dan menulis buku kerja output.
  • I/CD automasi: Generasi papan skala hasil ujian di dalam bekas Docker.

Gaya, carta dan keselamatan

  • Font dan isi: Gunakan warna huruf, tajam, saiz fon, depan dan latar belakang.
  • Format nombor: Tetapkan tarikh, mata wang dan format nomboran tersuai per sel.
  • Grafik: Bangun bar, baris, kaki, kawasan dan graf stok (lima jenis ini disimpan kepada XLSX tanpa kesilapan; jenis grafik lain menaikkan NotImplementedError pada simpanan).
  • AES penyulitan: Melindungi buku kerja dengan parameter password dalam satu baris.
  • Plugin MarkItDown: markitdown-aspose-cells-plugin menambah eksport XLSX kepada MarkITDow.

Pengalaman Pembangun

Aspose.Cells FOSS boleh dipasang dengan satu perintah pip install aspose-cells-foss. tiada perpustakaan Office asli atau pakej sistem untuk dipasangnya. perpustian berjalan di mana-mana persekitaran Python 3.7+ tanpa langkah pengumpulan.

API ini secara sengaja kecil: Workbook, Worksheet , Cells dan Font yang meliputi kebanyakan kes penggunaan dunia nyata. Kod ini mempunyai lesen MIT, dihoskan di GitHub dan menerima laporan ralat dan permintaan menarik.

Mencipta buku kerja dan menulis sel

Instal dengan pip, kemudian buat Workbook, akses kepada Worksheet pertama, dan tulis nilai secara langsung ke sel menggunakan notasi bracket. contoh ini juga menunjukkan bagaimana untuk menggerakkan 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, tambahkan carta bar melalui pelbagai baris, kemudian hubungi save() tiga kali dengan ekstensi 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

Apa yang dimaksudkan dengan Aspose.Cells FOSS untuk Python?

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

Format fail mana yang disokong?

XLSX untuk membaca/menulis. format eksport sahaja termasuk CSV, Markdown, dan JSON. Eksport markdown dibina ke dalam perpustakaan melalui save_as_markdown() dan tidak memerlukan plugin. optional markitdown-aspose-cells-plugin menambah sokongan XLsX kepada perpustihan Microsoft MarkItDown - ia adalah integrasi berasingan, bukan keperluan untuk eksport Mark Down.

Adakah ia memerlukan Microsoft Excel atau Office?

Aspose.Cells FOSS ialah perpustakaan Python murni yang tidak bergantung kepada Microsoft Office, automatik COM, atau mana-mana masa kerja milik.

Bagaimana saya boleh memasangnya?

Tindakan pip install aspose-cells-foss. Tiada pakej sistem tambahan atau ekstensi asli diperlukan.

Bolehkah saya buat carta?

Ya. Perpustakaan menyokong bar, baris, kaki, kawasan dan jenis carta stok melalui kaedah pembina carta yang didedikasikan di ws.charts. lima jenis ini disimpan kepada XLSX tanpa kesilapan. Jenis grafik lain (scatter, combo, waterfall, dll.) boleh dibuat dalam memori tetapi menaikkan NotImplementedError apabila workbook.save() dipanggil.

Adakah penyulitan disokong?

Ya. Tentukan parameter password apabila anda menyimpan untuk melindungi buku kerja dengan penyulitan AES.

Apakah yang dimaksudkan dengan plugin MarkItDown?

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

Di mana saya boleh mencari kod sumber?

Kod sumber, pengesan hasil dan panduan sumbangan boleh didapati di GitHub di bawah lesen MIT.

  

Sokongan dan Sumber Pembelajaran

 Bahasa Melayu