Операции с електронни таблици с 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

Прилагане или преглед на auto 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. За свързани работни процеси, вижте ръководствата по-долу.

 Български