Spreadsheet Operations with Aspose.Cells FOSS

Gambaran Keseluruhan

Aspose.Cells FOSS enables core operasi data hamparan dalam Python, termasuk membaca, menulis, dan memanipulasi cell nilai, formula, dan gaya. Ia menyokong import/eksport CSV melalui CSVHandler, cellpengendalian nilai peringkat mengikut ECMA-376 melalui CellValueHandler, dan aliran kerja penyulitan menggunakan AgileEncryptionParameters dan pembaca/penulis berasaskan CFB.

Halaman ini merangkumi operasi untuk cell penguraian dan pemformatan nilai, pengendalian fail CSV, serta penyediaan penyulitan, sesuai apabila memindahkan dari openpyxl atau mengintegrasikan logik hamparan ke dalam aliran kerja Python tanpa kebergantungan luaran. Kelas utama termasuk Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, dan CFBWriter.

Bekerja dengan Data

Aspose.Cells FOSS provides core keupayaan manipulasi data melalui Cell, AutoFilter, dan CSVHandler kelas. Pembangun boleh membaca, menulis, dan mengubah cell nilai, formula, dan gaya, menerapkan filters ke julat, dan mengimport/mengeksport data dalam CSV format menggunakan kaedah yang didokumentasikan daripada permukaan API.

Membaca Cell Data

Gunakan Cell kelas untuk mendapatkan cell nilai dan formula. Akses value dan formula ciri selepas memperoleh satu Cell instans daripada lembar kerja’s cells koleksi.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell_value = cell.value
print(cell_value)

Menulis Cell Data

Berikan nilai atau formula kepada cells menggunakan value dan formula ciri pada satu Cell instans.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name('A1')
cell.value = "Hello, Aspose.Cells FOSS!"
cell.formula = "=SUM(1,2)"

Mengubah Data dengan AutoFilter

Gunakan atau periksa auto filters menggunakan AutoFilter kelas. Akses AutoFilter instans daripada lembar kerja dan gunakan range untuk menentukan julat ditapis atau filter_columns untuk memeriksa yang diterapkan filters.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]
auto_filter = worksheet.auto_filter
auto_filter.range = "A1:C10"
filter_cols = auto_filter.filter_columns

Mengimport dan Mengeksport Data CSV

Gunakan CSVHandler untuk memuat atau menyimpan data buku kerja sebagai CSV. Kaedah statik seperti load_csv() dan save_csv() mengendalikan operasi CSV berasaskan fail dengan konfigurasi pilihan melalui CSVLoadOptions dan CSVSaveOptions.

import aspose.cells_foss

workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, 'data.csv')
aspose.cells_foss.CSVHandler.save_csv(workbook, 'output.csv', None)

Contoh Kod

Aspose.Cells FOSS enables core operasi hamparan dalam Python menggunakan kelas seperti Workbook, Worksheet, Cell, dan AutoFilter. Contoh berikut menunjukkan cara memuatkan data CSV, menetapkan cell nilai, dan menerapkan pemformatan asas menggunakan hanya kaedah API yang didokumentasikan.

import aspose.cells_foss

# Load CSV data into a workbook
workbook = aspose.cells_foss.Workbook()
aspose.cells_foss.CSVHandler.load_csv(workbook, "data.csv", None)

# Access the first worksheet and set a cell value
worksheet = workbook.worksheets[0]
cell = worksheet.cells.get_cell_by_name("A1")
cell.value = "Updated Value"

# Save the workbook as XLSX
workbook.save("output.xlsx")
import aspose.cells_foss

# Create a new workbook and worksheet
workbook = aspose.cells_foss.Workbook()
worksheet = workbook.worksheets[0]

# Write values and set up an autofilter on a range
worksheet.cells.get_cell_by_name("A1").value = "Aligned Text"
worksheet.auto_filter.range = "A1:C10"

# Save the result
workbook.save("filtered.xlsx")

Catatan dan Amalan Terbaik

Apabila menggunakan Aspose.Cells FOSS dalam Python, urus memori dengan cekap dengan membuang Workbook contoh selepas penggunaan, terutamanya semasa memproses fail besar. Elakkan menahan berbilang Workbook objek dalam memori secara serentak untuk mengelakkan penggunaan sumber yang berlebihan.

  • Gunakan Workbook.save() dengan laluan fail yang jelas untuk mengelakkan penimbanan dalam memori yang tidak diingini.
  • Utamakan CSVLoadOptions dan CSVSaveOptions untuk aliran kerja berasaskan teks berkelajuan tinggi berbanding format binari.
  • Hadkan penggunaan AutoFilter dan gaya kompleks pada julat besar, kerana operasi ini meningkatkan jejak memori.
  • Pastikan Workbook objek tidak disimpan lebih lama daripada yang diperlukan; lepaskan rujukan dengan segera selepas operasi selesai.

Lihat Juga

Aspose.Cells FOSS provides core operasi hamparan kerja melalui kelas seperti Workbook, Worksheet, Cell, AutoFilter, dan CSVHandler. Untuk alur kerja yang berkaitan, lihat panduan di bawah.

 Bahasa Melayu