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

Aspose.Cells FOSS for Python

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

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

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

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

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

Читать и писать файлы Excel

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

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

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

Стиль, графики и защита

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

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

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

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

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

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

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

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

# Write values
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget"
ws.cells["B2"].value = 42000

# Bold the header row
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]

# Add a bar chart over rows 2-10
chart = ws.charts.add_bar(12, 0, 25, 6)
chart.n_series.add("B2:B10", True)
chart.title = "Revenue by Product"

wb.save("report_with_chart.xlsx")

# Export the same workbook to Markdown
wb.save("report.md")

# Or export to CSV
wb.save("report.csv")

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

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

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

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

XLSX для чтения/записи. Форматы экспорта включают CSV, Markdown и JSON. Экспорт Mark down встроен в библиотеку через save_as_markdown() и не требует плагина. Опциональный markitdown-aspose-cells-plugin добавляет поддержку XSLX к библиотеке Microsoft MarkItDown это отдельная интеграция, а не требование для экспортирования Mark Down.

Для этого нужен Microsoft Excel или Office?

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

Как я его устанавливаю?

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

Могу я сделать графики?

Да. Библиотека поддерживает типы диаграмм bar, line, pie, area и stock через специальные методы построения диаграмм на ws.charts. Эти пять типов сохраняются в XLSX без ошибок. Другие типы диаграмм (scatter, combo, waterfall и т.д.) могут быть созданы в памяти, но вызывают NotImplementedError, когда вызывается workbook.save().

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

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

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

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

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

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

  

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

 Русский