บทช่วยสอนสั้นๆ นี้อธิบาย วิธีคัดลอกเวิร์กชีตไปยังเวิร์กบุ๊กอื่นใน Python โดยแชร์การกำหนดค่าสภาพแวดล้อมและระบุขั้นตอนโดยละเอียดเพื่อให้ได้ฟังก์ชันนี้ นอกจากนี้ยังมีโค้ดตัวอย่างที่สาธิตคุณสมบัติในการ คัดลอกแผ่นงานจากสมุดงานหนึ่งไปยังอีกงานหนึ่งด้วยภาษาไพธอน โดยใช้โค้ดไม่กี่บรรทัด คุณสามารถใช้ตัวกรองจำนวนหนึ่งและดำเนินการอื่นๆ เช่น การจัดรูปแบบแผ่นงาน เป็นต้น ก่อนที่จะคัดลอกไปยังสมุดงานอื่นและบันทึกสมุดงานผลลัพธ์เป็นรูปแบบมาตรฐานใดๆ เช่น XLSX, XLS ฯลฯ
ขั้นตอนการคัดลอกแผ่นงานไปยังสมุดงานอื่นใน Python
- ขั้นตอนที่ 1: สร้างสภาพแวดล้อมการพัฒนาเป็น ใช้ Aspose.Cells สำหรับ Python ผ่าน Java
- โหลดอินพุต Workbook จากแผ่นงานที่จะคัดลอก
- สร้างสมุดงานปลายทางว่างที่จะคัดลอก Worksheet
- เข้าถึงคอลเลกชันแผ่นงานเริ่มต้นในสมุดงานปลายทาง
- ใช้เมธอด Sheet.copy() เพื่อคัดลอกแผ่นงานจากสมุดงานต้นทาง
- บันทึกไฟล์ Excel เอาต์พุตบนดิสก์ที่มีแกะที่ซ้ำกันจากสมุดงานต้นทาง
ขั้นตอนเหล่านี้อธิบายกระบวนการในการ ทำซ้ำแผ่นงานใน Excel ใน Python โดยที่สมุดงานต้นทางจะเปิดขึ้นก่อน และสร้างสมุดงานใหม่ที่ว่างเปล่าซึ่งมีคอลเลกชันแผ่นงานเริ่มต้นซึ่งมีแผ่นงานเดียวอยู่ในนั้น การใช้แผ่นงานเริ่มต้นแผ่นเดียวนี้ในสมุดงานปลายทางที่สร้างขึ้นใหม่ วิธี copy() เรียกว่าใช้วัตถุแผ่นงานเป็นอาร์กิวเมนต์ ที่นี่เราให้แผ่นงานเป้าหมายจากสมุดงานต้นทางเป็นอาร์กิวเมนต์ที่ทำให้เกิดการคัดลอกแผ่นงานจากต้นทางไปยังสมุดงานปลายทาง
รหัสเพื่อคัดลอกแผ่นงาน Excel ไปยังสมุดงานอื่นใน Python
from pickle import TRUE | |
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, DocxSaveOptions, SaveFormat | |
# Instantiate a license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Load input file | |
input = Workbook("input.xlsx") | |
# Create new workbook | |
output = Workbook() | |
# Get default worksheets collection | |
outputSheets = output.getWorksheets() | |
# Copy a sheet from source workbook to the destination workbook | |
outputSheets.get(0).copy(input.getWorksheets().get(0)) | |
# Save output file | |
output.save("workbook.xlsx") | |
print("Using Python, a sheet is copied to another workbook successfully!!!") | |
jpype.shutdownJVM() |
รหัสนี้แสดงขั้นตอนง่ายๆ ในการ คัดลอกแผ่นงานไปยังสมุดงานอื่นใน Python ในขณะที่คัดลอกแผ่นงาน เราเพิ่งจัดเตรียมแผ่นงานสมุดงานต้นฉบับเป็นอาร์กิวเมนต์ อย่างไรก็ตาม คุณอาจใช้วิธีอื่นที่โอเวอร์โหลดซึ่งใช้วัตถุคลาส CopyOptions เป็นอาร์กิวเมนต์ที่สอง CopyOptions มีตัวเลือกต่างๆ เช่น การตั้งค่าสถานะเพื่อคัดลอกค่าเฉพาะในกรณีที่สูตรไม่ถูกต้องสำหรับสมุดงานปลายทาง การตั้งค่าสถานะเพื่อคัดลอกหรือละเว้นแมโคร การตั้งค่าสถานะเพื่อใช้ชื่อแผ่นงานจากสมุดงานปลายทางสำหรับสูตร และอื่นๆ อีกมากมาย .
บทความนี้สอนเราถึงวิธีคัดลอกแผ่นงานจากไฟล์ Excel หนึ่งไปยังไฟล์ Excel อื่น หากคุณต้องการเรียนรู้ขั้นตอนการเพิ่มความคิดเห็นในไฟล์ Excel โปรดดูบทความใน วิธีเพิ่มความคิดเห็นใน Excel โดยใช้ Python