วิธีสร้างอิมเมจของสเปรดชีตโดยใช้ Python

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

ขั้นตอนในการสร้างไฟล์ Excel ใน Python

  1. กำหนดค่าสภาพแวดล้อมการพัฒนาเพื่อติดตั้ง Aspose.Cells สำหรับ Python ผ่าน Java
  2. โหลดไฟล์ Excel อินพุตโดยใช้วัตถุคลาส Workbook เพื่อสร้างภาพสเปรดชีตจากนั้น
  3. สร้างอินสแตนซ์อ็อบเจ็กต์คลาส ImageOrPrintOptions เพื่อปรับแต่งอิมเมจเอาต์พุต
  4. ตั้งค่าสถานะเซลล์ให้พอดีอัตโนมัติเพื่อจัดระเบียบเนื้อหาในเซลล์เพื่อให้มองเห็นได้ดีขึ้น
  5. กำหนดประเภทภาพที่ต้องการ
  6. รับการอ้างอิงไปยังแผ่นงานเป้าหมายที่จะแสดงผลจากสมุดงานที่โหลด
  7. แยกวิเคราะห์หน้าทั้งหมดในสเปรดชีตและแสดงเป็นภาพแยกต่างหาก

ขั้นตอนทั้งหมดนี้ออกแบบมาเพื่อครอบคลุมกระบวนการผลิต ภาพสเปรดชีตโดยใช้ Python รายละเอียดการกำหนดค่าทั้งหมด การแนะนำเนมสเปซที่จำเป็น คลาส เมธอด และตัวแจงนับเป็นส่วนหนึ่งของขั้นตอนเหล่านี้ หากคุณต้องการ คุณสามารถละเว้นการใช้คลาส ImageOrPrintOptions และแสดงภาพด้วยการตั้งค่าเริ่มต้น

รหัสเพื่อสร้างไฟล์ Excel ใน Python

from pickle import TRUE
import jpype
import csv
import asposecells
jpype.startJVM()
from asposecells.api import License, Workbook, ImageOrPrintOptions, ImageType, SheetRender
# Instantiate a license
license = License()
license.setLicense("Aspose.Total.lic")
# Load the input XLSX file
wbToRender = Workbook("NewPivotTable.xlsx")
# Instantiate the ImageOrPrintOptions class object
outputImgOptions = ImageOrPrintOptions()
# Set the autofit flag to true
outputImgOptions.setCellAutoFit(True)
# Set the export image type
outputImgOptions.setImageType(ImageType.JPEG)
# Get first worksheet
sheetToRender = wbToRender.getWorksheets().get(0)
# Create SheetRender object for the selected sheet
sheetRenderToImage = SheetRender(sheetToRender, outputImgOptions)
# Loop through all the pages of the sheet and render as a separate image
for j in range(sheetRenderToImage.getPageCount()):
sheetRenderToImage.toImage(j, "ToImage-out" + str(j) + ".jpg")
print("Images rendered for the entire sheet successfully")
jpype.shutdownJVM()

หากคุณใช้ออบเจกต์คลาส ImageOrPrintOptions เพื่อสร้างอิมเมจชีต MS Excel โดยใช้ Python คุณสามารถตั้งค่าคุณสมบัติของอิมเมจเอาต์พุต เช่น การตั้งค่าฟอนต์เริ่มต้น ประเภทเส้นตาราง ความละเอียดแนวนอนและแนวตั้ง และแฟล็กเพื่อแสดงทั้งเวิร์กชีตในหน้าเดียว ชื่อไม่กี่ ในทำนองเดียวกัน สามารถตั้งค่าประเภทภาพที่ส่งออกเป็น EMF, JPEG, PNG, BMP, GIF ฯลฯ ในตอนท้าย เมื่อหน้าทั้งหมดแสดงผลเป็นภาพ คุณสามารถเลือกหน้าใดหน้าหนึ่งตามความต้องการของคุณได้เช่นกัน

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

 ไทย