Spreadsheet Operations with Aspose.Cells FOSS

Gambaran Umum

Aspose.Cells FOSS enables core operasi data spreadsheet di Python, termasuk membaca, menulis, dan memanipulasi cell nilai, formula, dan gaya. Ini mendukung impor/ekspor CSV melalui CSVHandler, cellpenanganan nilai -level per ECMA-376 melalui CellValueHandler, dan alur kerja enkripsi menggunakan AgileEncryptionParameters dan pembaca/penulis berbasis CFB.

Halaman ini mencakup operasi untuk cell penguraian dan pemformatan nilai, penanganan file CSV, serta penyiapan enkripsi, ideal saat bermigrasi dari openpyxl atau mengintegrasikan logika spreadsheet ke dalam alur kerja Python tanpa ketergantungan eksternal. Kelas utama meliputi Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, dan CFBWriter.

Bekerja dengan Data

Aspose.Cells FOSS provides core kemampuan manipulasi data melalui Cell, AutoFilter, dan CSVHandler kelas. Pengembang dapat membaca, menulis, dan memodifikasi cell nilai, formula, dan gaya, menerapkan filters ke rentang, serta mengimpor/mengekspor data dalam CSV format menggunakan metode yang didokumentasikan dari permukaan API.

Membaca Cell Data

Gunakan Cell kelas untuk mengambil cell nilai dan rumus. Akses value dan formula properti setelah memperoleh sebuah Cell instance dari worksheet 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

Tetapkan nilai atau rumus ke cells menggunakan value dan formula properti pada sebuah Cell instance.

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

Memodifikasi Data dengan AutoFilter

Terapkan atau periksa auto filters menggunakan AutoFilter kelas. Akses AutoFilter instance dari worksheet dan gunakan range untuk mendefinisikan rentang terfilter 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

Mengimpor dan Mengekspor Data CSV

Gunakan CSVHandler untuk memuat atau menyimpan data workbook sebagai CSV. Metode statis seperti load_csv() dan save_csv() menangani operasi CSV berbasis file dengan konfigurasi opsional 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 Kode

Aspose.Cells FOSS enables core operasi spreadsheet dalam Python menggunakan kelas seperti Workbook, Worksheet, Cell, dan AutoFilter. Contoh berikut menunjukkan cara memuat data CSV, mengatur cell nilai, dan menerapkan pemformatan dasar menggunakan hanya metode API yang terdokumentasi.

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 Praktik Terbaik

Saat menggunakan Aspose.Cells FOSS di Python, kelola memori secara efisien dengan membuang Workbook instance setelah digunakan, terutama saat memproses file besar. Hindari menahan banyak Workbook objek dalam memori secara bersamaan untuk mencegah konsumsi sumber daya yang berlebihan.

  • Gunakan Workbook.save() dengan jalur file eksplisit untuk menghindari buffering dalam memori yang tidak disengaja.
  • Lebih baik CSVLoadOptions dan CSVSaveOptions untuk alur kerja berbasis teks dengan throughput tinggi dibandingkan format biner.
  • Batasi penggunaan AutoFilter dan styling kompleks pada rentang besar, karena operasi ini meningkatkan jejak memori.
  • Pastikan Workbook objek tidak dipertahankan lebih lama dari yang diperlukan; lepaskan referensi segera setelah operasi selesai.

Lihat Juga

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

 Bahasa Indonesia