Ръководство за разработчици
Aspose.Cells FOSS for Python е безплатна, с отворен код библиотека за програмен процесинг на електронни таблици. Независимо дали създавате данни потоци, генерирате автоматизирани отчети, експортирате резултати от машинно обучение в Excel или конвертирате работни книги в Markdown за процеси на документиране, Aspose.Cells FOSS предоставя обширен API, който обхваща всеки слой на манипулация на електронни таблици без необходимост от Microsoft Office.
Ключови функции
Операции с работни книги и листове
Създавайте нови работни книги от нулата или отваряйте съществуващи XLSX или CSV файлове.
Навигирайте йерархията Workbook → Worksheets → Cells → Cell с чист, Python‑ски API.
Добавяйте, преименувайте и премахвайте листове, използвайки workbook.add_worksheet(name) и workbook.remove_worksheet(index_or_name).
Достъпвайте отделни клетки по адрес (ws.cells["A1"]), задавайте стойности директно и итерирайте през попълнени диапазони.
Стил и форматиране на клетки
Прилагайте детайлно форматиране към отделни клетки. Контролирайте семейство на шрифта, размер, цвят, удебеляване, курсив, подчертаване и задраскване чрез класа Font. Задайте запълване на фона, използвайки cell.style.fill.set_solid_fill("FFRRGGBB"). Цветовете се изразяват като 8‑символни AARRGGBB шестнадесетични низове без префикс # (например "FFFF0000" за непрозрачен червен).
Създаване и визуализация на диаграми
Добавете колони, линии, ленти и пай диаграми към работни листове, използвайки специализирани методи като ws.charts.add_bar(top_row, left_col, bottom_row, right_col) и ws.charts.add_line(...). Задайте заглавието на диаграмата като низ (chart.title = "My Chart"), конфигурирайте данните за категории на ниво диаграма (chart.category_data = "A2:A6") и добавете именувани серии (chart.n_series.add("B2:B6", category_data="A2:A6", name="Revenue")).
Поддръжка на формули
Въведете формули, съвместими с Excel, като зададете cell.formula = "=SUM(A1:A5)" или създадете Cell(None, "=SUM(A1:A5)") и я присвоите на колекцията от клетки.
Мултиформатен експорт
Експортирайте работни книги в XLSX, CSV, TSV, Markdown и JSON, използвайки един единствен workbook.save(path) повикване. Използвайте константи SaveFormat за явен контрол: SaveFormat.XLSX, SaveFormat.CSV, SaveFormat.TSV, SaveFormat.MARKDOWN, SaveFormat.JSON. Използвайте MarkdownSaveOptions за детайлен Markdown изход (подравняване, ниво на заглавие, индекс на лист). Използвайте MarkdownHandler.save_markdown_to_string(wb) за генериране на Markdown в паметта. Вижте Export Format Examples за готов код и Export Troubleshooting за съвети и ЧЗВ.
Забележка: Aspose.Cells FOSS експортира в XLSX, CSV, TSV, Markdown и JSON. Експортирането в PDF, HTML, PNG, TIFF, DOCX и PPTX не е част от FOSS библиотеката.
Екосистема на плъгините
Опционалният markitdown-aspose-cells-plugin пакет се интегрира с библиотеката MarkItDown на Microsoft, за да добави поддръжка за четене на XLSX. Инсталирайте го с pip install markitdown-aspose-cells-plugin и използвайте го прозрачно чрез API‑то MarkItDown.
Започване
Инсталиране
pip install aspose-cells-fossЗдравей, свят
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"].value = "Hello, Aspose.Cells FOSS!"
ws.cells["A2"].value = 42
workbook.save("hello.xlsx")Експортиране в Markdown
from aspose.cells_foss import Workbook, Cell
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
ws.cells["A3"].value = "Bob"
ws.cells["B3"].value = 88
workbook.save_as_markdown("results.md")Създаване на колонна диаграма
from aspose.cells_foss import Workbook, Cell
workbook = Workbook()
ws = workbook.worksheets[0]
data = [("Q1", 50), ("Q2", 100), ("Q3", 170), ("Q4", 300)]
for i, (label, value) in enumerate(data):
ws.cells[f"A{i+2}"].value = label
ws.cells[f"B{i+2}"].value = value
chart = ws.charts.add_bar(6, 0, 20, 8)
chart.title = "Quarterly Revenue"
chart.category_data = "A2:A5"
chart.n_series.add("B2:B5", category_data="A2:A5", name="Revenue")
workbook.save("chart.xlsx")Стил на клетки
from aspose.cells_foss import Workbook, Cell, Font
workbook = Workbook()
ws = workbook.worksheets[0]
ws.cells["A1"] = Cell("Revenue Report")
cell = ws.cells["A1"]
cell.style.font.bold = True
cell.style.font.size = 14
cell.style.font.color = "FFFFFFFF" # White text (AARRGGBB, no #)
cell.style.fill.set_solid_fill("FF1E64C8") # Blue background
workbook.save("styled.xlsx")Налични ръководства
- Експорт на формати за електронни таблици — Експортиране на работни книги между XLSX, CSV, TSV, Markdown и JSON.
- Изчисляване на формули — Въвеждане и оценка на формули, съвместими с Excel, програмно.
- Операции с електронни таблици — Създаване на работни книги, манипулиране на клетки, операции с диапазони и стилизиране.
- Първи стъпки — Инсталация, системни изисквания и вашата първа работна книга.
Вижте също
- API Reference: Пълна документация за класове и методи за
aspose.cells_foss - Knowledge Base: Ръководства за конкретни задачи (диаграми, експортиране в Markdown, стилизиране, зареждане)
- Product Overview: Обобщение на функциите и възможностите
- Blog: Introducing Aspose.Cells FOSS: Преглед на библиотеката и бърз старт