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