กรณีการใช้งานสำหรับ Aspose.Cells FOSS for Python

กรณีการใช้งานสำหรับ Aspose.Cells FOSS for Python

Aspose.Cells FOSS for Python คือไลบรารี Python แท้สำหรับสร้าง, อ่าน และแปลงไฟล์สเปรดชีตโดยไม่ต้องใช้ Microsoft Office ตัวอย่างกรณีการใช้งานต่อไปนี้แสดงให้เห็นว่าไลบรารีนี้เข้ากับแอปพลิเคชัน Python ในโลกจริงอย่างไร.


กระบวนการส่งออกข้อมูล

แปลงเวิร์กบุ๊ก XLSX เป็น CSV, Markdown หรือ JSON สำหรับการประมวลผลต่อไป:

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)

รูปแบบนี้ทำงานได้กับรูปแบบผลลัพธ์ที่รองรับทั้งหมด ใช้มันเพื่อป้อนข้อมูลเข้าสู่กระบวนการสร้างเอกสาร, ตัวสร้างเว็บไซต์แบบสถิต, หรือการตอบสนอง API.

ดู: วิธีบันทึกสเปรดชีตใน Python


การสร้างรายงาน

สร้างรายงาน XLSX จากข้อมูลแอปพลิเคชันและให้บริการแก่ผู้ใช้:

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)

ดู: วิธีเริ่มต้นใช้งาน Aspose.Cells FOSS for Python


การประมวลผลสเปรดชีตแบบกลุ่ม

ประมวลผลไดเรกทอรีของเวิร์กบุ๊กในสคริปต์เดียว:

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)

การอ่านและแปลงข้อมูล

โหลดเวิร์กบุ๊ก, อ่านค่าของเซลล์, และเขียนผลลัพธ์ที่แปลงแล้ว:

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)

ดู: วิธีโหลดสเปรดชีตใน Python


การอัตโนมัติแผนภูมิ

สร้างแผนภูมิโดยโปรแกรมจากข้อมูลสเปรดชีต:

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)

ดู: วิธีสร้างแผนภูมิใน Python


ดูเพิ่มเติม

 ภาษาไทย