Експорт на формати за електронни таблици за 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: Преглед на библиотеката и бърз старт