Przypadki użycia dla Aspose.Cells FOSS for Python
Aspose.Cells FOSS dla Python to czysta biblioteka Python do tworzenia, odczytywania i konwertowania plików arkuszy kalkulacyjnych bez Microsoft Office. Poniższe przypadki użycia ilustrują, gdzie biblioteka pasuje do rzeczywistych aplikacji Python.
Potok eksportu danych
Konwertuj zeszyty XLSX na CSV, Markdown lub JSON do dalszego przetwarzania:
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook("data.xlsx")
wb.save("data.csv", SaveFormat.CSV)
wb.save("data.md", SaveFormat.MARKDOWN)
wb.save("data.json", SaveFormat.JSON)Ten wzorzec działa dla dowolnego obsługiwanego formatu wyjściowego. Użyj go, aby dostarczać dane do potoków dokumentacji, generatorów statycznych stron lub odpowiedzi API.
Zobacz: Jak zapisać arkusze kalkulacyjne w Python
Generowanie raportów
Twórz raporty XLSX z danych aplikacji i udostępniaj je użytkownikom:
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook()
ws = wb.add_worksheet("Report")
cells = ws.cells
cells.cell(0, 0).put_value("Month")
cells.cell(0, 1).put_value("Revenue")
rows = [("Jan", 12400), ("Feb", 15200), ("Mar", 11800)]
for i, (month, rev) in enumerate(rows, start=1):
cells.cell(i, 0).put_value(month)
cells.cell(i, 1).put_value(rev)
wb.save("monthly_report.xlsx", SaveFormat.XLSX)Zobacz: Jak rozpocząć pracę z Aspose.Cells FOSS for Python
Wsadowe przetwarzanie arkuszy kalkulacyjnych
Przetwórz katalog skoroszytów w jednym skrypcie:
from pathlib import Path
from aspose.cells_foss import Workbook, SaveFormat
for src in Path("incoming/").glob("*.xlsx"):
wb = Workbook(str(src))
wb.save(str(src.with_suffix(".csv")), SaveFormat.CSV)Odczytywanie i przekształcanie danych
Załaduj skoroszyt, odczytaj wartości komórek i zapisz przekształcony wynik:
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook("sales.xlsx")
ws = wb.get_worksheet(0)
cells = ws.cells
# Read all rows and filter
out_wb = Workbook()
out_ws = out_wb.add_worksheet("Filtered")
out_row = 0
for row in ws.cells.iter_rows(0, None, 0, None, values_only=True):
if row and row[1] is not None and row[1] > 10000:
out_ws.cells.cell(out_row, 0).put_value(row[0])
out_ws.cells.cell(out_row, 1).put_value(row[1])
out_row += 1
out_wb.save("high_value.xlsx", SaveFormat.XLSX)Zobacz: Jak załadować arkusz kalkulacyjny w Python
Automatyzacja wykresów
Twórz wykresy programowo na podstawie danych z arkusza kalkulacyjnego:
from aspose.cells_foss import Workbook, SaveFormat
wb = Workbook()
ws = wb.add_worksheet("Sales")
cells = ws.cells
cells.cell(0, 0).put_value("Q1")
cells.cell(0, 1).put_value(4200)
cells.cell(1, 0).put_value("Q2")
cells.cell(1, 1).put_value(5800)
chart = ws.charts.add_bar(0, 2, 20, 10)
chart.series.add("B1:B2", "A1:A2", "Revenue")
chart.title = "Quarterly Revenue"
wb.save("chart_report.xlsx", SaveFormat.XLSX)Zobacz: Jak tworzyć wykresy w Python