1. Продукты
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for Python

Aspose.Cells FOSS для Python

Создавайте, изменяйте и экспортируйте электронные таблицы Excel из Python — бесплатно и с открытым исходным кодом, без зависимости от Microsoft Office.

Открытая библиотека Python для электронных таблиц Excel

Aspose.Cells FOSS for Python — это бесплатная, открытая библиотека для работы с файлами электронных таблиц в приложениях Python. Установите её одной командой pip install aspose-cells-foss и начните создавать рабочие книги, читать ячейки, применять стили, строить диаграммы и экспортировать в XLSX, CSV, TSV, Markdown или JSON, без необходимости Microsoft Excel или каких‑либо зависимостей Office.

Библиотека предоставляет чистый, питонический API, построенный вокруг Workbook, Worksheet, Cells и Cell — знакомых объектов, известных каждому разработчику электронных таблиц. Читайте и записывайте ячейки, используя скобочную нотацию (ws.cells["A1"].value = "Hello"), стилизуйте их объектами Font и Fill, а также создавайте столбчатые или линейные диаграммы с помощью специализированных методов add_bar() и add_line() в ws.charts.

Поскольку библиотека не зависит от нативных библиотек Office, она работает одинаково на CI‑раннерах Windows, Linux и macOS, в Docker‑контейнерах и безсерверных средах. Пакет markitdown-aspose-cells-plugin расширяет библиотеку Microsoft MarkItDown поддержкой XLSX, позволяя выполнить полный экспорт рабочей книги в Markdown одним вызовом.

Чтение и запись файлов Excel

  • XLSX: Открывайте и сохраняйте рабочие книги с полной точностью при обратном преобразовании.
  • Доступ к ячейкам: Читайте и записывайте значения с помощью скобочной нотации ws.cells["A1"].
  • Формулы: Записывайте строки формул, которые пересчитываются при сохранении.
  • Несколько форматов экспорта: Экспорт в CSV, TSV, Markdown и JSON.
  • Безопасный обратный проход: Неизвестные части XML сохраняются дословно при повторном сохранении.

Где можно использовать Aspose.Cells FOSS

  • Конвейеры данных: Экспортируйте результаты запросов к базе данных напрямую в XLSX или CSV.
  • Генерация отчетов: Создавайте стилизованные, брендированные Excel‑отчеты без Office.
  • Документация: Преобразуйте таблицы в Markdown с помощью плагина MarkItDown.
  • ETL workflows: Читайте входные листы, преобразуйте данные и записывайте выходные рабочие книги.
  • CI/CD automation: Генерируйте таблицы с результатами тестов внутри контейнеров Docker.

Стилизация, диаграммы и безопасность

  • Шрифт и заливка: Применяйте полужирный, курсив, размер шрифта, цвета переднего плана и фона.
  • Форматы чисел: Устанавливайте форматы даты, валюты и пользовательские числовые форматы для каждой ячейки.
  • Диаграммы: Создавайте столбчатые, линейные, круговые, точечные, областные и комбинированные диаграммы.
  • AES‑шифрование: Защищайте книги параметром password в одной строке.
  • Плагин MarkItDown: markitdown-aspose-cells-plugin добавляет экспорт в XLSX в MarkItDown.

Опыт разработчика

Aspose.Cells FOSS можно установить одной командой pip install aspose-cells-foss. Нет необходимости устанавливать нативные библиотеки Office или системные пакеты. Библиотека работает в любой среде Python 3.7+ без шагов компиляции.

API намеренно небольшое: Workbook, Worksheet, Cells, Cell, Font, Fill и Chart покрывают подавляющее большинство реальных сценариев использования. Кодовая база лицензирована по MIT, размещена на GitHub и принимает сообщения об ошибках и pull‑request’ы.

Создать рабочую книгу и записать ячейки

Установите через pip, затем создайте Workbook, получите доступ к первому Worksheet и записывайте значения непосредственно в ячейки, используя квадратные скобки. В примере также показано, как сделать заголовочную строку жирной, изменив стиль ячейки перед сохранением.

pip install aspose-cells-foss
from aspose.cells_foss import Workbook

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

# Записать значения
ws.cells["A1"].value = "Продукт"
ws.cells["B1"].value = "Выручка"
ws.cells["A2"].value = "Виджет"
ws.cells["B2"].value = 42000

# Сделать строку заголовка жирной
for col in ["A1", "B1"]:
    style = ws.cells[col].get_style()
    style.font.bold = True
    ws.cells[col].apply_style(style)

wb.save("report.xlsx")

Создать диаграмму и экспортировать в несколько форматов

Откройте выше сохранённую книгу, добавьте столбчатую диаграмму над диапазоном строк, затем вызовите save() три раза с разными расширениями файлов (XLSX, Markdown и CSV), не меняя остального кода.

from aspose.cells_foss import Workbook

wb = Workbook("report.xlsx")
ws = wb.worksheets[0]

# Добавить столбчатую диаграмму по строкам 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Выручка по продукту"

wb.save("report_with_chart.xlsx")

# Экспортировать ту же книгу в Markdown
wb.save("report.md")

# Или экспортировать в CSV
wb.save("report.csv")

Часто задаваемые вопросы

Что такое Aspose.Cells FOSS для Python?

Это бесплатная библиотека Python с лицензией MIT для создания, чтения, изменения и экспорта электронных таблиц Excel без необходимости использования Microsoft Office.

Какие форматы файлов поддерживаются?

XLSX для чтения/записи. Форматы только для экспорта включают CSV, TSV, Markdown (через плагин MarkItDown) и JSON.

Требуется ли Microsoft Excel или Office?

Нет. Aspose.Cells FOSS — это чистая библиотека Python без зависимости от Microsoft Office, автоматизации COM или какого-либо проприетарного runtime.

Как установить его?

Выполните pip install aspose-cells-foss. Дополнительные системные пакеты или нативные расширения не требуются.

Могу ли я создавать диаграммы?

Да. Библиотека поддерживает типы диаграмм bar, line, pie, scatter, area и combo через специальные методы построения диаграмм в ws.charts.

Поддерживается ли шифрование?

Да. Передайте параметр password при сохранении, чтобы защитить книгу паролем с использованием AES‑шифрования.

Что такое плагин MarkItDown?

markitdown-aspose-cells-plugin интегрирует Aspose.Cells FOSS в библиотеку Microsoft MarkItDown, обеспечивая полное преобразование XLSX в Markdown одним вызовом.

Где я могу найти исходный код?

Исходный код, система отслеживания задач и руководство по внесению вклада доступны на GitHub под лицензией MIT.

  

Ресурсы поддержки и обучения

 Русский