บทช่วยสอนฉบับย่อนี้แนะนำเกี่ยวกับ วิธีสร้างรูปภาพของสเปรดชีตโดยใช้ Python ให้รายละเอียดที่จำเป็นทั้งหมดในการกำหนดค่าสภาพแวดล้อมและขั้นตอนในการเขียนแอปพลิเคชันที่สามารถใช้แสดงแต่ละหน้าของสเปรดชีตเป็นภาพแยกต่างหากในไฟล์ XLSX หรือ XLS ในระหว่างกระบวนการสร้าง รูปภาพของสเปรดชีตโดยใช้ Python เช่น JPEG รูปภาพ คุณจะใช้ตัวเลือกในการปรับแต่งรูปภาพที่ส่งออกด้วย
ขั้นตอนในการสร้างไฟล์ Excel ใน Python
- กำหนดค่าสภาพแวดล้อมการพัฒนาเพื่อติดตั้ง Aspose.Cells สำหรับ Python ผ่าน Java
- โหลดไฟล์ Excel อินพุตโดยใช้วัตถุคลาส Workbook เพื่อสร้างภาพสเปรดชีตจากนั้น
- สร้างอินสแตนซ์อ็อบเจ็กต์คลาส ImageOrPrintOptions เพื่อปรับแต่งอิมเมจเอาต์พุต
- ตั้งค่าสถานะเซลล์ให้พอดีอัตโนมัติเพื่อจัดระเบียบเนื้อหาในเซลล์เพื่อให้มองเห็นได้ดีขึ้น
- กำหนดประเภทภาพที่ต้องการ
- รับการอ้างอิงไปยังแผ่นงานเป้าหมายที่จะแสดงผลจากสมุดงานที่โหลด
- แยกวิเคราะห์หน้าทั้งหมดในสเปรดชีตและแสดงเป็นภาพแยกต่างหาก
ขั้นตอนทั้งหมดนี้ออกแบบมาเพื่อครอบคลุมกระบวนการผลิต ภาพสเปรดชีตโดยใช้ 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