Aspose.Cells FOSS for Python

Информация о пакете

Пакет PyPIaspose-cells-foss
Python импортfrom aspose.cells_foss import ...
ImageRenderOptions26.3.1
ImageRenderOptionsMIT
Python требование>= 3.7
ImageRenderOptionspycryptodome>=3.15.0, olefile>=0.46

ImageRenderOptions

ImageRenderOptionsImageRenderOptions
aspose.cells_fossОсновное API электронных таблиц: рабочие книги, листы, ячейки, стили, диаграммы, обработчики форматов

ImageRenderOptions: Нет aspose.pydrawing модуль в Aspose.Cells FOSS. Цвета задаются 8-значными шестнадцатеричными строками AARRGGBB (например,., "FFFF0000" для непрозрачного красного).


aspose.cells_foss

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
Workbookрабочая книгаТочка входа для создания, загрузки и сохранения файлов электронных таблиц
Worksheetрабочий листПредставляет отдельный лист; предоставляет доступ к ячейкам, диаграммам и изображениям
CellsячейкиКоллекция, похожая на словарь, из Cell объектов внутри Worksheet
CellячейкаПредставляет отдельную ячейку; значение, формула и стиль
StyleстильФорматирование ячейки: шрифт, заливка, границы, выравнивание, числовой формат, защита
FontстильСвойства шрифта: имя, размер, цвет, полужирный, курсив, подчеркивание, зачеркивание
FillстильФоновая заливка: сплошная, градиентная или узорчатая
NumberFormatстильВстроенные утилиты поиска форматов чисел
SaveFormatрабочая книгаПеречисление поддерживаемых форматов вывода (XLSX, CSV, MARKDOWN, JSON)
ChartдиаграммаПредставляет диаграмму, встроенную в лист
ChartTypeдиаграммаПеречисление: LINE, BAR, PIE, AREA, STOCK и др.
NSeriesдиаграммаКоллекция рядов данных на диаграмме
ChartSeriesдиаграммаОдин ряд данных со значениями, категориями и полосами ошибок
ChartAxisдиаграммаНастройки оси: масштаб, формат, заголовок
ChartView3Dдиаграмма3D rotation and perspective settings
ChartErrorBarsдиаграммаНастройка полосы ошибок для ряда
DataValidationвалидация данныхЕдинственное правило валидации для диапазона ячеек
DataValidationCollectiondata-validationВсе правила валидации для рабочего листа
DataValidationTypeвалидация данныхПеречисление: WHOLE_NUMBER, DECIMAL, LIST, DATE, TIME, TEXT_LENGTH, CUSTOM
DataValidationOperatorвалидация данныхПеречисление: BETWEEN, EQUAL, GREATER_THAN, и т.д.
DataValidationAlertStyleвалидация данныхEnum: STOP, WARNING, INFORMATION
CSVHandlercsv-handlerСтатические методы для импорта/экспорта CSV
CSVLoadOptionscsv-handlerПараметры загрузки CSV‑файлов
CSVSaveOptionscsv-handlerПараметры сохранения CSV‑файлов
MarkdownHandlerобработчик markdownСтатические методы для экспорта Markdown
MarkdownSaveOptionsобработчик markdownОпции экспорта Markdown
JsonHandlerjson-handlerСтатические методы для экспорта JSON
JsonSaveOptionsjson-handlerПараметры экспорта JSON
ShapeфигураРисование фигуры с заливкой, линией, текстом и форматированием шрифта
ShapeCollectionфигураВсе фигуры в листе (ws.shapes)
MsoDrawingTypeфигураПеречисление: RECTANGLE, OVAL, TEXT_BOX, ARROW и т.д.
TableтаблицаТаблица Excel (структурная ссылка) в листе
TableCollectionтаблицаВсе таблицы в листе (ws.list_objects)
TableColumnтаблицаОпределение столбца в таблице
TableStyleInfoтаблицаНастройки визуального стиля для таблицы
SparklineGroupспарклайнГруппа спарклайн‑диаграмм, использующих общий визуальный стиль
SparklineGroupCollectionsparklineВсе группы sparkline (ws.sparkline_groups)
SparklinesparklineОдна ячейка sparkline, связанная с диапазоном данных
SparklineTypesparklineПеречисление: LINE, COLUMN, WIN_LOSS
HorizontalPageBreakCollectionразрыв страницыРучные горизонтальные разрывы страниц (ws.horizontal_page_breaks)
VerticalPageBreakCollectionразрыв-страницыРучные вертикальные разрывы страниц (ws.vertical_page_breaks)
AgileEncryptionParametersшифрованиеПараметры шифрования AES-256/SHA-512 (рекомендовано)
StandardEncryptionParametersшифрованиеУнаследованные параметры шифрования AES-128/SHA-1
CipherAlgorithmшифрованиеПеречисление: AES_128, AES_192, AES_256
HashAlgorithmшифрованиеПеречисление: SHA1, SHA256, SHA384, SHA512

ImageRenderOptions

ImageRenderOptions

ImageRenderOptionsImageRenderOptions
Workbook()Создать новую пустую книгу (формат XLSX)
Workbook(file_path: str)Загрузить книгу из пути к файлу
Workbook(file_path: str, password: str)Загрузить книгу, защищённую паролем

Ключевые свойства

ImageRenderOptionsImageRenderOptionsImageRenderOptions
worksheetsсписокДоступ к листам по индексу: workbook.worksheets[0]

Ключевые методы

ImageRenderOptionsImageRenderOptionsImageRenderOptions
save(file_path)ImageRenderOptionsСохранить в файл; формат определяется по расширению
save(file_path, save_format)ImageRenderOptionsСохранить с явным указанием SaveFormat
save_as_csv(file_path, options=None)ImageRenderOptionsСохранить как CSV
save_as_markdown(file_path, options=None)ImageRenderOptionsСохранить как таблицы Markdown
save_as_json(file_path, options=None)ImageRenderOptionsСохранить как JSON
load_csv(file_path, options=None)ImageRenderOptionsЗагрузить данные CSV в workbook
add_worksheet(name=None)ImageRenderOptionsДобавить новый worksheet
get_worksheet(index_or_name)ImageRenderOptionsПолучить worksheet по индексу или имени
remove_worksheet(index_or_name)ImageRenderOptionsУдалить worksheet
copy_worksheet(index_or_name_or_ws)ImageRenderOptionsСкопировать существующий лист
protect(password=None, lock_structure=True)ImageRenderOptionsЗащитить книгу паролем
unprotect(password=None)ImageRenderOptionsСнять защиту книги
is_protected()boolПроверить, защищена ли книга

ImageRenderOptions

Ключевые свойства

ImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrИмя вкладки листа
cellsImageRenderOptionsВсе ячейки на этом листе
chartsChartCollectionВсе диаграммы в этом листе

ImageRenderOptions

Cells поддерживает доступ в стиле словаря по строке адреса ячейки.

Шаблоны доступа

# Read a cell value
value = ws.cells["A1"].value

# Set a cell value directly
ws.cells["A1"].value = "Hello"

# Assign a Cell object
from aspose.cells_foss import Cell
ws.cells["A1"] = Cell(42)
ws.cells["A2"] = Cell(3.14)
ws.cells["A3"] = Cell("Hello World")
ws.cells["A4"] = Cell(None, "=SUM(A1:A3)")   # formula cell

ImageRenderOptions

ImageRenderOptions

ImageRenderOptionsImageRenderOptions
Cell(value=None)Создать ячейку со значением (int, float, str или None)
Cell(value, formula)Создать ячейку с формулой (значение обычно None)

Ключевые свойства

ImageRenderOptionsImageRenderOptionsImageRenderOptions
valueImageRenderOptionsЗначение ячейки (str, int, float или None)
formulastrСтрока формулы (например,., "=SUM(A1:A5)")
styleImageRenderOptionsСтиль ячейки (font, fill)

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
fontImageRenderOptionsНастройки шрифта для этого стиля
fillImageRenderOptionsНастройки заливки фона

ImageRenderOptions

Цвета задаются как 8-digit AARRGGBB hex strings без # префикса. Примеры: "FFFF0000" = непрозрачный красный, "FF0000FF" = непрозрачный синий, "FF000000" чёрный.

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
namestrImageRenderOptionsНазвание семейства шрифтов
sizefloat11Размер шрифта в пунктах
colorstrFF0000008-digit AARRGGBB hex color string
boldboolImageRenderOptionsЖирный текст
italicboolImageRenderOptionsКурсивный текст
underlineboolImageRenderOptionsПодчёркнутый текст
strikethroughboolImageRenderOptionsЗачёркнутый текст

ImageRenderOptions

Font(name="Calibri", size=11, color="FF000000",
     bold=False, italic=False, underline=False, strikethrough=False)

ImageRenderOptions

ImageRenderOptionsImageRenderOptions
set_solid_fill(color)Сплошной фон; color является 8-значной шестнадцатеричной строкой AARRGGBB
set_pattern_fill(pattern_type, fg_color, bg_color)Узорное заполнение
set_no_fill()Удалить заливку фона

MarkdownHandler

ImageRenderOptionsImageRenderOptionsImageRenderOptions
MarkdownHandler.save_markdown_to_string(workbook)strЭкспортировать рабочую книгу в строку Markdown в памяти

MarkdownSaveOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptionsImageRenderOptions
default_alignmentstrслеваВыравнивание столбца: слева, справа или по центру
include_worksheet_nameboolImageRenderOptionsВключать ли имя листа в качестве заголовка
header_levelint2Уровень заголовка Markdown (1-6)
worksheet_indexint0Индекс листа для экспорта; -1 экспортирует все листы

ChartCollection

Диаграммы добавляются с помощью специализированных методов для каждого типа. Индексы строк и столбцов являются нумерацией с нуля.

ImageRenderOptionsImageRenderOptionsImageRenderOptions
add_bar(top_row, left_col, bottom_row, right_col)ImageRenderOptionsДобавить столбчатую (вертикальную) диаграмму
add_line(top_row, left_col, bottom_row, right_col)ImageRenderOptionsДобавить линейную диаграмму
add_pie(top_row, left_col, bottom_row, right_col)ImageRenderOptionsДобавить круговую диаграмму

ImageRenderOptions

ImageRenderOptionsImageRenderOptionsImageRenderOptions
titlestrЗаголовок диаграммы как обычная строка (не .title.text)
category_datastrДиапазон ячеек для меток категорий оси X
n_seriesNSeriesКоллекция рядов данных
show_legendboolОтображать ли легенду
legend_positionstrПозиция легенды: справа, снизу, слева или сверху

NSeries

ImageRenderOptionsImageRenderOptions
add(data_range, category_data=None, name=None)Добавить именованную серию данных

Перечисление SaveFormat

ImageRenderOptionsФормат вывода
SaveFormat.XLSXExcel Open XML (по умолчанию)
SaveFormat.CSVЗначения, разделённые запятыми
SaveFormat.TSVЗначения, разделённые табуляцией
SaveFormat.MARKDOWNТаблицы Markdown
SaveFormat.JSONJSON-структурированные данные

ImageRenderOptions: SaveFormat.PDF, SaveFormat.HTML, SaveFormat.PNG, SaveFormat.TIFF, SaveFormat.DOCX, и SaveFormat.PPTX являются не доступны в Aspose.Cells FOSS. Эти форматы требуют коммерческого aspose-cells-python пакет.


Примеры кода

Создание, стилизация и сохранение рабочей книги

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

ws.cells["A1"].value = "Revenue Report"
ws.cells["A2"].value = 125000

ws.cells["A1"].style.font.bold = True
ws.cells["A1"].style.font.size = 14
ws.cells["A1"].style.font.color = "FF1E64C8"   # Blue (AARRGGBB, no #)

wb.save("report.xlsx")

Экспорт в Markdown в памяти

from aspose.cells_foss import Workbook, Cell, MarkdownHandler

wb = Workbook()
ws = wb.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95

md = MarkdownHandler.save_markdown_to_string(wb)
print(md)

Создание линейного графика

from aspose.cells_foss import Workbook, Cell

wb = Workbook()
ws = wb.worksheets[0]

for i, (m, v) in enumerate([("Jan", 50), ("Feb", 80), ("Mar", 120)], start=2):
    ws.cells[f"A{i}"].value = m
    ws.cells[f"B{i}"].value = v

chart = ws.charts.add_line(5, 0, 18, 7)
chart.title = "Monthly Trend"
chart.category_data = "A2:A4"
chart.n_series.add("B2:B4", category_data="A2:A4", name="Sales")

wb.save("trend.xlsx")

Сопутствующие ресурсы

 Русский