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_columnsMengimpor 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
CSVLoadOptionsdanCSVSaveOptionsuntuk alur kerja berbasis teks dengan throughput tinggi dibandingkan format biner. - Batasi penggunaan
AutoFilterdan styling kompleks pada rentang besar, karena operasi ini meningkatkan jejak memori. - Pastikan
Workbookobjek 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.