Експорт формату електронних таблиць для 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
Типовий формат при збереженні з a .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: Огляд бібліотеки та швидкий старт