Bagaimana untuk mula menggunakan FOSS untuk Python

Bagaimana untuk mula menggunakan FOSS untuk Python

aspose-cells-foss for Python ialah perpustakaan percuma yang dilesenkan oleh MIT untuk mencipta, membaca dan mengedit. menukar fail lembaran kerja – tiada Microsoft Office diperlukan, tiada ekstensi asli, murni Python daripada PyPI.

Panduan Langkah demi Langkah

Langkah 1: Pasang Pakej

Menginstal daripada PyPI dengan pip:

pip install aspose-cells-foss>=26.3.1

Sahkan pemasangan:

from aspose.cells_foss import Workbook
print("aspose-cells-foss is ready.")

Langkah 2: Import Kelas yang diperlukan

from aspose.cells_foss import Workbook, SaveFormat

Langkah 3: Mencipta buku kerja dan menulis data

digunakan Workbook() untuk mencipta buku kerja baru. tambahkan lembaran kerja dengan add_worksheet(),Kemudian mengakses rangkaian sel melalui cells harta dan penggunaan Cells.cell(row, col) untuk mendapatkan a Cell.Menetapkan nilai dengan Cell.put_value():

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook()
ws = wb.add_worksheet("Sales")

cells = ws.cells
cells.cell(1, 1).put_value("Product")
cells.cell(1, 2).put_value("Revenue")
cells.cell(2, 1).put_value("Widget A")
cells.cell(2, 2).put_value(12500)
cells.cell(3, 1).put_value("Widget B")
cells.cell(3, 2).put_value(8750)

wb.save("sales.xlsx", SaveFormat.XLSX)
print("sales.xlsx written.")

Langkah 4: Baca buku kerja Kembali

Muat naik fail yang sedia ada dengan melepasi laluan fail ke Workbook(file_path).· Menggunakan get_worksheet() dengan indeks atau nama, kemudian membaca nilai sel melalui value harta yang :

from aspose.cells_foss import Workbook

wb = Workbook("sales.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells

print(f"A1: {cells.cell(1, 1).value}")
print(f"B2: {cells.cell(2, 2).value}")

Langkah 3: Simpan ke Format Sasaran

Workbook.save() Menyokong pelbagai format melalui SaveFormat.· Menggunakan SaveFormat.CSV untuk pengeluaran terpisah dan SaveFormat.MARKDOWN Untuk jadual markdown:

from aspose.cells_foss import Workbook, SaveFormat

wb = Workbook("sales.xlsx")
wb.save("sales.csv", SaveFormat.CSV)
wb.save("sales.md", SaveFormat.MARKDOWN)
print("CSV and Markdown exports written.")

Isu Umum dan Penyelesaian

ModuleNotFoundError: No module named 'aspose' Pemasang paket dalam persekitaran maya aktif: pip install aspose-cells-foss. Mengesahkan dengan pip show aspose-cells-foss.

FileNotFoundError Apabila mengisi buku kerja digunakan pathlib.Path Untuk membuat laluan portabel: Workbook(str(Path("data") / "file.xlsx")).

Nilai sel kembali None Selepas membaca Sel kosong atau tidak boleh digunakan. gunakan Cell.is_empty() Periksa sebelum membaca value.

CSV output mengandungi hanya lembaran pertama save() dengan SaveFormat.CSV mengeksport hanya lembaran kerja aktif. gunakan set_active_worksheet() untuk memilih lembaran yang anda ingin mengeksport sebelum menyimpan.

fail XLSX tidak dibuka oleh Excel Pastikan anda melepasi SaveFormat.XLSX secara eksplisit.Tidak ada format yang dikira daripada penyampaian fail; jika laluan tidak mempunyai .xlsx Perpanjangan output mungkin tidak sah.

Soalan Lazim

Adakah aspose-cells-foss memerlukan Microsoft Office?

Perpustakaan membaca dan menulis fail lembaran kerja secara asli dalam Python murni tanpa sebarang ketergantungan kepada Microsoft Office, automatik COM atau Windows API.

Versi Python mana yang disokong?

Python 3.7 atau lebih baru. Paket ini berjalan pada Windows, macOS, Linux dan Docker kontena.

Adakah perpustakaan ini percuma untuk kegunaan komersial?

Ia dikeluarkan di bawah lesen MIT. anda boleh menggunakan, mengubah dan mendistribusikannya untuk apa-apa tujuan, termasuk aplikasi komersial.

Bagaimana saya mengulang semua sel dalam lembaran?

digunakan Cells.iter_rows() Untuk mengedit row by rows:

from aspose.cells_foss import Workbook

wb = Workbook("data.xlsx")
ws = wb.get_worksheet(0)
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
    print(row)

Format mana yang boleh saya simpan?

SaveFormat Sokongan XLSX, CSV, TSV, MARKDOWN,dan JSON.· Menggunakan SaveFormat.from_extension(file_path) untuk mengesan format secara automatik daripada laluan fail.

juga

 Bahasa Melayu