Экспорт формата электронных таблиц для Python
Aspose.Cells FOSS for Python provides straightforward export from Excel workbooks to every format the FOSS library supports. A single workbook.save() вызов обрабатывает полный конвейер вывода — XLSX, CSV, TSV, Markdown или JSON — сохраняет значения ячеек и формулы без необходимости Microsoft Office.
Установка и настройка
pip install aspose-cells-fossИмпортируйте основные классы:
from aspose.cells_foss import Workbook, SaveFormat, Cell
from aspose.cells_foss import MarkdownHandler, MarkdownSaveOptions
from aspose.cells_foss import CSVSaveOptionsПоддерживаемые форматы вывода
| Формат | Константа SaveFormat | Примечания |
|---|---|---|
| XLSX | SaveFormat.XLSX | Формат по умолчанию; сохраняет стили, формулы, диаграммы |
| CSV | SaveFormat.CSV | Разделитель — запятая; по умолчанию только первый лист |
| TSV | SaveFormat.TSV | Значения, разделённые табуляцией |
| Markdown | SaveFormat.MARKDOWN | Создаёт стандартные таблицы Markdown |
| JSON | SaveFormat.JSON | Структурированное представление данных листа в формате JSON |
Важно: Aspose.Cells FOSS делает не поддерживает экспорт в PDF, HTML, PNG, TIFF, DOCX или PPTX. Они доступны в коммерческом aspose-cells-python только в пакете.
Примеры использования
Сохранить в XLSX
Формат по умолчанию при сохранении с .xlsx расширение:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Product"
ws.cells["B1"].value = "Revenue"
ws.cells["A2"].value = "Widget A"
ws.cells["B2"].value = 12500
ws.cells["A3"].value = "Widget B"
ws.cells["B3"].value = 8750
workbook.save("report.xlsx")Сохранить в CSV
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save("data.csv", SaveFormat.CSV)Сохранить в Markdown
Экспорт табличных данных в виде таблиц Markdown — полезно для документации и генерации README:
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "First name"
ws.cells["B1"].value = "Age"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 30
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 25
workbook.save_as_markdown("data.md")Вывод — стандартная таблица Markdown:
| First name | Age |
|---|---|
| Alice | 30 |
| Bob | 25 |Markdown с параметрами
Использовать MarkdownSaveOptions для точного управления:
from aspose.cells_foss import Workbook, Cell, MarkdownSaveOptions
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "City"
ws.cells["B1"].value = "Population"
ws.cells["A2"].value = "London"
ws.cells["B2"].value = 9000000
options = MarkdownSaveOptions()
workbook.save_as_markdown("cities.md", options)Markdown в строку (в памяти)
Создайте строку Markdown без записи на диск:
from aspose.cells_foss import Workbook, Cell, MarkdownHandler
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Key"
ws.cells["B1"].value = "Value"
ws.cells["A2"].value = "version"
ws.cells["B2"].value = "26.3.0"
md_string = MarkdownHandler.save_markdown_to_string(workbook)
print(md_string)Сохранить в JSON
Экспортировать данные рабочей книги в структурированный JSON для конвейеров API:
from aspose.cells_foss import Workbook, Cell, SaveFormat
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Name"
ws.cells["B1"].value = "Score"
ws.cells["A2"].value = "Alice"
ws.cells["B2"].value = 95.5
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88.0
workbook.save("data.json", SaveFormat.JSON)Загрузить CSV и сохранить как XLSX
from aspose.cells_foss import Workbook, SaveFormat
workbook = Workbook()
workbook.load_csv("input.csv")
workbook.save("output.xlsx", SaveFormat.XLSX)Советы и лучшие практики
Экспорт Markdown
- Использовать
MarkdownHandler.save_markdown_to_string(wb)для сценариев использования в памяти, таких как ответы API.
Экспорт CSV
- Экспорт CSV по умолчанию записывает первый лист.
- Специальные символы (запятые, переводы строк) в значениях ячеек автоматически заключаются в кавычки.
Экспорт JSON
- Экспорт JSON использует адреса ячеек в качестве ключей. Подходит для обмена данными; сложные формулы сохраняются как их строковые выражения.
Общие проблемы и решения
| Проблема | Решение |
|---|---|
ModuleNotFoundError: No module named 'aspose.cells_foss' | Запуск pip install aspose-cells-foss и подтвердите, что виртуальное окружение активно |
AttributeError включено SaveFormat.PDF | Экспорт PDF отсутствует в библиотеке FOSS; используйте SaveFormat.MARKDOWN или SaveFormat.XLSX вместо этого |
| Пустой вывод Markdown | Убедитесь, что хотя бы одна ячейка в листе содержит значение перед сохранением |
| Проблемы с кодировкой в Markdown | Использовать MarkdownHandler.save_markdown_to_string() для вывода строки в памяти с полным контролем кодировки |
Часто задаваемые вопросы
Какие форматы вывода поддерживает Aspose.Cells FOSS? XLSX, CSV, TSV, Markdown и JSON.
Можно ли конвертировать в PDF? Нет. Экспорт в PDF требует коммерческого aspose-cells-python пакет. Aspose.Cells FOSS экспортирует только в XLSX, CSV, TSV, Markdown и JSON.
Можно ли загрузить существующий XLSX и сохранить его как Markdown? Да. Workbook("existing.xlsx") загружает файл, и workbook.save_as_markdown("output.md") экспортирует его.
Поддерживается ли потоковый вывод Markdown? Да. Используйте MarkdownHandler.save_markdown_to_string(workbook) чтобы получить Markdown в виде строки Python без какого-либо ввода-вывода файлов.
Какие версии Python поддерживаются? Python 3.7 и позже.
См. также
- Справочник API: Полная документация классов и методов для
aspose.cells_foss - База знаний: Руководства, ориентированные на задачи
- Обзор продукта: Сводка функций и возможностей
- Начало работы / Установка: pip install и настройка
- Блог: Представляем Aspose.Cells FOSS: Обзор библиотеки и быстрое начало