Spreadsheet Operations with Aspose.Cells FOSS

Огляд

Aspose.Cells FOSS enables core операції з даними електронних таблиць у Python, включаючи читання, запис та маніпулювання cell значення, формули та стилі. Підтримує імпорт/експорт CSV через CSVHandler, cellобробка значень рівня - згідно ECMA-376 через CellValueHandler, та робочі процеси шифрування за допомогою AgileEncryptionParameters та CFB-орієнтованих читачів/записувачів.

Ця сторінка охоплює операції для cell розбір та форматування значень, обробку CSV‑файлів та налаштування шифрування, ідеально підходить при міграції з openpyxl або інтеграції логіки електронних таблиць у робочі процеси Python без зовнішніх залежностей. Ключові класи включають Cell, CSVHandler, CellValueHandler, AgileEncryptionParameters, CFBReader, та CFBWriter.

Робота з даними

Aspose.Cells FOSS provides core можливості маніпулювання даними через Cell, AutoFilter, і CSVHandler класи. Розробники можуть читати, записувати та змінювати cell значення, формули та стилі, застосовувати filters до діапазонів і імпорт/експорт даних у CSV format використовуючи задокументовані методи з API‑поверхні.

Читання Cell Дані

Використовуйте Cell клас для отримання cell значень та формул. Доступ до value і formula властивостей після отримання Cell екземпляра з робочого листа cells колекції.

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)

Запис Cell Дані

Призначити значення або формули до cells використовуючи value і formula властивості на Cell екземплярі.

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

Модифікація даних за допомогою AutoFilter

Застосувати або перевірити авто filters використовуючи AutoFilter клас. Доступ до AutoFilter екземпляр з листа і використовуйте range для визначення відфільтрованого діапазону або filter_columns для перевірки застосованих 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

Імпорт та експорт CSV‑даних

Використовуйте CSVHandler для завантаження або збереження даних книги у форматі CSV. Статичні методи, такі як load_csv() і save_csv(), обробляють файлові операції CSV з необов’язковою конфігурацією через CSVLoadOptions і 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)

Приклади коду

Aspose.Cells FOSS enables core операції з електронними таблицями в Python за допомогою класів, таких як Workbook, Worksheet, Cell, і AutoFilter. Наступні приклади демонструють завантаження CSV-даних, встановлення cell значень, а також застосування базового форматування, використовуючи лише задокументовані методи API.

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

Примітки та кращі практики

При використанні Aspose.Cells FOSS у Python керуйте пам’яттю ефективно, звільняючи Workbook екземпляри після використання, особливо під час обробки великих файлів. Уникайте утримання кількох Workbook об’єктів у пам’яті одночасно, щоб запобігти надмірному споживанню ресурсів.

  • Використовувати Workbook.save() з явними шляхами до файлів, щоб уникнути небажаного буферизування в пам’яті.
  • Віддавайте перевагу CSVLoadOptions і CSVSaveOptions для високопродуктивних текстових робочих процесів замість бінарних форматів.
  • Обмежте використання AutoFilter і складного стилювання на великих діапазонах, оскільки ці операції збільшують використання пам’яті.
  • Переконайтеся Workbook що об’єкти не зберігаються довше, ніж це необхідно; швидко звільняйте посилання після завершення операцій.

Див. також

Aspose.Cells FOSS provides core операції з електронними таблицями за допомогою класів, таких як Workbook, Worksheet, Cell, AutoFilter, і CSVHandler. Для пов’язаних робочих процесів перегляньте наведені нижче посібники.

 Українська