Excel เป็นรูปภาพในหลาม

ในหลายกรณี สเปรดชีต Excel จำเป็นต้องฝังอยู่ในเว็บหรือแอปพลิเคชันบนเดสก์ท็อป หนึ่งในวิธีแก้ปัญหาในกรณีดังกล่าวคือการแปลงแผ่นงาน Excel เป็นรูปแบบรูปภาพ ในบทความนี้ คุณจะได้เรียนรู้วิธีแปลง Excel XLSX หรือ XLS เป็น PNG, JPEG, SVG หรือรูปภาพอื่นๆ ใน Python

Python Excel เป็น Image Converter API

ในการแปลงไฟล์ XLSX หรือ XLS ของ Excel เป็นรูปแบบภาพ เราจะใช้ Aspose.Cells for Python ผ่าน Java เป็น API การจัดการสเปรดชีตที่ให้คุณสร้าง แก้ไข หรือแปลงไฟล์ Excel คุณสามารถติดตั้ง API โดยใช้คำสั่งต่อไปนี้

pip install aspose-cells

Aspose.Cells for Python ผ่าน Java รองรับการแปลงไฟล์ Excel เป็นรูปแบบรูปภาพต่อไปนี้:

Python Excel เป็นการแปลงรูปภาพ

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ Excel เป็นรูปแบบรูปภาพ เช่น PNG, JPEG และอื่นๆ ใน Python

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • สร้างอินสแตนซ์ของคลาส ImageOrPrintOptions และระบุรูปแบบภาพที่ส่งออก
  • เข้าถึงแผ่นงานที่คุณต้องการแปลงโดยใช้เมธอด Workbook.getWorksheets().get(index)
  • สร้างวัตถุ SheetRender และเริ่มต้นด้วยวัตถุแผ่นงานและ ImageOrPrintOptions
  • บันทึกแต่ละหน้าของแผ่นงาน Excel เป็นรูปภาพโดยใช้เมธอด SheetRender.toImage(pageIndex, fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงแผ่นงาน Excel เป็นภาพ PNG

# โหลดสมุดงาน Excel
workbook = Workbook("Book1.xlsx")

# สร้างตัวเลือกภาพ
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# โหลดแผ่นงานที่จะแสดงผล
sheet = workbook.getWorksheets().get(0)

# สร้างวัตถุเรนเดอร์แผ่นงาน
sr = SheetRender(sheet, imgOptions)

# แปลงแผ่นงานเป็นภาพ PNG
for j in range(0, sr.getPageCount()):
	sr.toImage(j, "WorksheetToImage-out%s" %(j) + ".png")

แปลง Excel เป็นรูปภาพ SVG ใน Python

ต่อไปนี้เป็นขั้นตอนในการแปลงไฟล์ Excel เป็น SVG ใน Python

  • โหลดไฟล์ Excel โดยใช้คลาส Workbook
  • สร้างอินสแตนซ์ของคลาส ImageOrPrintOptions และระบุรูปแบบภาพที่ส่งออก
  • วนซ้ำแผ่นงานในไฟล์ Excel โดยใช้วิธี Workbook.getWorksheets().getCount()
  • ในการวนซ้ำแต่ละครั้ง ให้ดำเนินการต่อไปนี้:
    • สร้างวัตถุ SheetRender และเริ่มต้นด้วยวัตถุแผ่นงานและ ImageOrPrintOptions
    • บันทึกแต่ละหน้าของแผ่นงาน Excel เป็น SVG โดยใช้วิธี SheetRender.toImage(pageIndex, fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลง Excel เป็น SVG ใน Python

# โหลดสมุดงาน Excel
workbook = Workbook("Book1.xlsx")

# สร้างตัวเลือกภาพ
imgOptions = ImageOrPrintOptions()
imgOptions.setSaveFormat(SaveFormat.SVG)

# รับจำนวนแผ่นงาน
sheetCount = workbook.getWorksheets().getCount()

# วนรอบแผ่น
for i in range(0, sheetCount):
	sheet = workbook.getWorksheets().get(i)
	
	# แปลงแต่ละแผ่นเป็น SVG
	sr = SheetRender(sheet, imgOptions)
	for j in range(0, sr.getPageCount()):
	  sr.toImage(j, sheet.getName() + "%s" % j + "_out.svg")

รับใบอนุญาต API ฟรี

คุณสามารถใช้ API ได้โดยไม่มีข้อจำกัดในการประเมินโดยขอ ใบอนุญาตชั่วคราวฟรี

บทสรุป

ในบทความนี้ คุณได้เรียนรู้วิธีแปลงไฟล์ Excel เป็นรูปแบบรูปภาพใน Python คำแนะนำทีละขั้นตอนและตัวอย่างโค้ดแสดงวิธีแปลงแผ่นงานในสมุดงาน Excel เป็นรูปแบบ PNG และ SVG คุณสามารถสำรวจเพิ่มเติมเกี่ยวกับ Python สเปรดชีต API ได้โดยใช้ เอกสารประกอบ ในกรณีที่คุณมีคำถามหรือข้อสงสัยใดๆ โปรดแจ้งให้เราทราบผ่านทาง ฟอรัม ของเรา

ดูสิ่งนี้ด้วย