คัดลอกข้อมูลแผ่นงาน Excel ใน Python

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

Python Library เพื่อคัดลอกข้อมูลจากแผ่นงาน Excel - ดาวน์โหลดฟรี

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

pip install aspose-cells

วิธีคัดลอกข้อมูลจากแผ่นงาน Excel ใน Python

ก่อนอื่น มาดูวิธีที่เราสามารถคัดลอกข้อมูลจากชีตหนึ่งไปยังอีกชีตหนึ่งในไฟล์ Excel โดยใช้ Aspose.Cells for Python ขั้นตอนง่ายๆ ต่อไปนี้จะสาธิตวิธีการดำเนินการนี้

  • โหลดไฟล์ Excel
  • คัดลอกข้อมูลจากแผ่นงานโดยใช้ชื่อ
  • บันทึกไฟล์ Excel ที่อัปเดต

เมื่อคุณคัดลอกข้อมูล แผ่นงานใหม่จะถูกสร้างขึ้นในสมุดงาน Excel ที่มีข้อมูลนั้น มาดูวิธีการคัดลอกข้อมูลแผ่นงาน Excel โดยใช้โค้ด Python กัน

คัดลอกข้อมูลจากแผ่นงาน Excel หนึ่งไปยังอีกแผ่นหนึ่งใน Python

ต่อไปนี้เป็นขั้นตอนในการคัดลอกข้อมูลจากแผ่นงาน Excel หนึ่งไปยังอีกแผ่นหนึ่งใน Python

  • โหลดไฟล์ Excel โดยใช้คลาสสมุดงาน
  • รับการอ้างอิงของคอลเลกชันแผ่นงานในวัตถุโดยใช้เมธอด Workbook.getWorksheets()
  • ใช้เมธอด WorksheetsCollection.addCopy(sheetName) เพื่อคัดลอกข้อมูลจากเวิร์กชีตโดยระบุชื่อ
  • บันทึกไฟล์ Excel ที่อัปเดตโดยใช้เมธอด Workbook.save(fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกข้อมูลจากแผ่นงาน Excel หนึ่งไปยังอีกแผ่นหนึ่งใน Python

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# โหลดไฟล์ Excel
workbook = Workbook("workbook.xlsx")

# รับการอ้างอิงไปยังแผ่นงานในสมุดงาน
sheets = workbook.getWorksheets()

# ทำสำเนาแผ่นงานที่ต้องการโดยใช้ชื่อ
sheets.addCopy("Sheet1")

# บันทึกไฟล์ Excel ที่อัปเดต
workbook.save("copy-sheet-data.xlsx")

Python: คัดลอกข้อมูลของแผ่นงาน Excel จากสมุดงานหนึ่งไปยังอีกที่หนึ่ง

ตอนนี้ มาดูวิธีคัดลอกข้อมูลของแผ่นงานจากสมุดงาน Excel หนึ่งไปยังอีกที่หนึ่ง ต่อไปนี้เป็นขั้นตอนในการดำเนินการนี้

  • โหลดไฟล์ Excel ปลายทางโดยใช้คลาสสมุดงาน
  • ในทำนองเดียวกัน ให้โหลดไฟล์ Excel ต้นฉบับโดยใช้คลาสสมุดงาน
  • คัดลอกข้อมูลจากแผ่นงานต้นทางไปยังปลายทางโดยใช้เมธอด Workbook1.getWorksheets().get(index).copy(Workbook2.getWorksheets().get(index))
  • บันทึกไฟล์ Excel ปลายทางโดยใช้วิธี Workbook.save(fileName)

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการคัดลอกข้อมูลของแผ่นงานจากไฟล์ Excel หนึ่งไปยังอีกไฟล์หนึ่งใน Python

import jpype
import asposecells

jpype.startJVM()
from asposecells.api import Workbook

# โหลดไฟล์ Excel ปลายทาง
workbook1 = Workbook("destination.xlsx")

# โหลดไฟล์ Excel ต้นทาง
workbook2 = Workbook("source.xlsx")

# เพิ่มแผ่นงานใหม่ที่ 0 ดัชนี
index = workbook1.getWorksheets().add()

# คุณยังสามารถตั้งชื่อชีตใหม่และคุณสมบัติอื่นๆ

# คัดลอกแผ่นแรกของเล่มแรกลงในเล่มที่สอง
workbook1.getWorksheets().get(index).copy(workbook2.getWorksheets().get(0))

# บันทึกไฟล์ Excel ที่อัปเดต
workbook1.save("output.xlsx")

Python Library เพื่อคัดลอกข้อมูลจากแผ่นงาน Excel - รับใบอนุญาตฟรี

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

บทสรุป

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

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