Введение
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}")