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