Введение

Aspose.Cells FOSS is a lightweight Python library for creating, reading, and modifying Excel files (.xlsx format) без необходимости использовать Microsoft Excel. Выпускается под лицензией MIT License и доступен на PyPI как aspose-cells-foss.

Установите её с помощью:

pip install aspose-cells-foss

Что она может

Библиотека охватывает полный спектр операций с электронными таблицами:

  • Создавать и редактировать рабочие книги: создавать новые рабочие книги или изменять существующие .xlsx файлы с помощью Workbook и Worksheet классы
  • Операции с ячейками: чтение и запись значений ячеек, формул и стилей
  • Стилизация: применение шрифтов, цветов, границ, числовых форматов и выравнивания
  • Несколько листов: добавление, удаление и управление листами
  • Проверка данных: определение выпадающих списков, диапазонов чисел и пользовательских правил проверки
  • Комментарии: добавить комментарии к ячейкам с метаданными автора
  • Гиперссылки: ссылки на URL‑адреса, электронную почту, файлы и внутренние ссылки
  • Автофильтры: фильтровать диапазоны данных с помощью AutoFilter
  • Условное форматирование: применить форматирование на основе правил для выделения значений ячеек
  • Диаграммы: создать 16 типов диаграмм: Line, Bar, Pie, Area, Scatter, Waterfall, Combo, Stock, Surface, Radar, Treemap, Sunburst, Histogram, Funnel, Box & Whisker и Map
  • Изображения: вставлять изображения (JPEG, PNG), привязанные к ячейкам
  • Рисование фигур: добавить прямоугольники, овалы, стрелки, текстовые блоки и более 30 предустановленных фигур
  • Миниграфики: встраивать мини‑диаграммы Line, Column и Win-Loss в ячейки
  • Таблицы Excel: создавать структурированные таблицы (ListObject) с автофильтром и заголовками столбцов
  • Разрывы страниц: добавлять горизонтальные и вертикальные разрывы страниц
  • Объединить ячейки: объединять и разъединять диапазоны ячеек
  • Защита паролем: защищать файлы с помощью шифрования AES
  • Форматы экспорта: сохранять как XLSX, CSV, TSV, Markdown или JSON

Быстрый старт

from aspose.cells_foss import Workbook

# Create a new workbook
workbook = Workbook()
worksheet = workbook.worksheets[0]

# Write values
worksheet.cells["A1"].put_value("Hello")
worksheet.cells["B1"].put_value("World")
worksheet.cells["A2"].put_value(42)

# Save
workbook.save("output.xlsx")

Чтение существующего файла:

from aspose.cells_foss import Workbook

workbook = Workbook("input.xlsx")
worksheet = workbook.worksheets[0]
value = worksheet.cells["A1"].value
print(f"A1: {value}")

См. также