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. Для связанных рабочих процессов см. руководства ниже.

 Русский