รวมไฟล์ Excel หลายไฟล์เป็นไฟล์เดียวโดยใช้ REST API ใน Python

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

หัวข้อต่อไปนี้จะครอบคลุมในบทความนี้:

Excel Merger REST API และ Python SDK

สำหรับการรวมไฟล์ XLSX หลายไฟล์ ฉันจะใช้ API ของ Python SDK of GroupDocs.Merger Cloud ช่วยให้คุณสามารถรวม แยก ลบ และจัดเรียงหน้าเดียวหรือหลายหน้าจาก รูปแบบเอกสารที่รองรับ จาก Word, Excel, PowerPoint, ภาพวาด Visio, PDF และ HTML

คุณสามารถติดตั้ง GroupDocs.Merger Cloud ลงในแอปพลิเคชัน Python โดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs-merger-cloud

โปรด รับรหัสลูกค้าและข้อมูลลับจากแดชบอร์ด ก่อนทำตามขั้นตอนดังกล่าว เมื่อคุณมี ID และรหัสลับของคุณแล้ว ให้เพิ่มรหัสตามที่แสดงด้านล่าง:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_merger_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

รวมไฟล์ Excel หลายไฟล์โดยใช้ REST API ใน Python

คุณสามารถรวมไฟล์ Excel สองไฟล์ขึ้นไปโดยทางโปรแกรมบนคลาวด์โดยทำตามขั้นตอนด้านล่าง:

อัปโหลดไฟล์ Excel

ขั้นแรก อัปโหลดไฟล์ Excel ไปยัง Cloud โดยใช้ตัวอย่างโค้ดด้านล่าง:

# สร้างอินสแตนซ์ของ API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
storage_api = groupdocs_merger_cloud.StorageApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("C:\\Files\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\upload", "", 1)           
    # ตรวจสอบว่ามีไฟล์อยู่แล้วหรือไม่
    fileExistsResponse = storage_api.object_exists(groupdocs_merger_cloud.ObjectExistsRequest(destFile))
    if not fileExistsResponse.exists:
        # สร้างคำขออัปโหลดไฟล์
        request = groupdocs_merger_cloud.UploadFileRequest(destFile, filename)
        # อัพโหลดไฟล์
        file_api.upload_file(request)

ด้วยเหตุนี้ ไฟล์ XLSX ที่อัปโหลดจะอยู่ใน ส่วนไฟล์ ของแดชบอร์ดของคุณบนระบบคลาวด์

รวมไฟล์ Excel หลายไฟล์โดยใช้ Python

คุณสามารถรวมไฟล์ Excel หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้าง JoinItem แรก
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • สร้าง JoinItem ที่สอง
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • หรือทำซ้ำขั้นตอนด้านบนเพื่อเพิ่มไฟล์เพิ่มเติม
  • สร้างตัวเลือกการเข้าร่วม
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions
  • เรียกเมธอด join() ด้วย JoinRequest

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการรวมไฟล์ Excel หลายไฟล์โดยใช้ REST API ใน Python

# สร้างอินสแตนซ์ของ API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# กำหนดไฟล์อินพุตแรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# กำหนดไฟล์อินพุตที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined.xlsx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# เข้าร่วมไฟล์
result = documentApi.join(request)

# เสร็จแล้ว
print("Documents merged: " + result.path)
รวมไฟล์ Excel หลายไฟล์โดยใช้ REST API ใน Python

รวมไฟล์ Excel หลายไฟล์โดยใช้ REST API ใน Python

ดาวน์โหลดไฟล์ที่ผสาน

ตัวอย่างโค้ดด้านบนจะบันทึกไฟล์ Excel ที่ผสานไว้บนคลาวด์ คุณสามารถดาวน์โหลดได้โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# การเริ่มต้น API
file_api = groupdocs_merger_cloud.FileApi.from_config(configuration)
my_storage = ""

# สร้างคำขอดาวน์โหลดไฟล์
request = groupdocs_merger_cloud.DownloadFileRequest("joined.xlsx", my_storage)
response = file_api.download_file(request)

# ย้ายไฟล์ที่ดาวน์โหลดไปยังไดเร็กทอรีการทำงานของคุณ
shutil.move(response, "C:\\Files\\")

รวมแผ่นงาน Excel เฉพาะโดยใช้ Python

คุณสามารถรวมแผ่นงาน Excel เฉพาะจากไฟล์ Excel หลายไฟล์เป็นไฟล์เดียวโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ DocumentApi
  • สร้าง JoinItem แรก
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem แรกใน FileInfo
  • สร้าง JoinItem ที่สอง
  • ระบุเส้นทางไฟล์อินพุตสำหรับ JoinItem ที่สองใน FileInfo
  • กำหนดหมายเลขแผ่นงานเริ่มต้นและหมายเลขแผ่นงานสิ้นสุดสำหรับ JoinItem ที่สอง
  • หรือกำหนดโหมดช่วง
  • สร้างตัวเลือกการเข้าร่วม
  • เพิ่มรายการที่คั่นด้วยเครื่องหมายจุลภาคของรายการรวมที่สร้างขึ้น
  • กำหนดเส้นทางไฟล์ที่ส่งออก
  • สร้าง JoinRequest ด้วย JoinOptions
  • รับผลลัพธ์โดยเรียกเมธอด join() ของ DocumentAPI

ข้อมูลโค้ดต่อไปนี้แสดงวิธีผสานแผ่นงาน Excel เฉพาะจากหลายไฟล์โดยใช้ REST API ใน Python

# สร้างอินสแตนซ์ของ API
documentApi = groupdocs_merger_cloud.DocumentApi.from_keys(client_id, client_secret)

# กำหนดไฟล์อินพุตแรก
item1 = groupdocs_merger_cloud.JoinItem()
item1.file_info = groupdocs_merger_cloud.FileInfo("sample1.xlsx")

# กำหนดไฟล์อินพุตที่สอง
item2 = groupdocs_merger_cloud.JoinItem()
item2.file_info = groupdocs_merger_cloud.FileInfo("sample2.xlsx")
# กำหนดช่วงหมายเลขแผ่นงานที่จะผสาน
item2.start_page_number = 3
item2.end_page_number = 4
# โหมดช่วง
item2.range_mode = "OddPages"

# กำหนดตัวเลือกการเข้าร่วม
options = groupdocs_merger_cloud.JoinOptions()
options.join_items = [item1, item2]
options.output_path = "joined_sheets.xlsx"

# สร้างคำขอเข้าร่วม
request = groupdocs_merger_cloud.JoinRequest(options)

# เข้าร่วมไฟล์
result = documentApi.join(request)

# เสร็จแล้ว
print("Documents merged: " + result.path)
รวมแผ่นงาน Excel เฉพาะโดยใช้ Python

รวมแผ่นงาน Excel เฉพาะโดยใช้ Python

ลองออนไลน์

โปรดลองใช้เครื่องมือรวม XLSX ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น https://products.groupdocs.app/merger/xlsx

บทสรุป

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

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