เปรียบเทียบไฟล์ Excel โดยใช้ REST API ใน Python

เปรียบเทียบข้อมูลในไฟล์ Excel โดยใช้ REST API ใน Python

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

หัวข้อต่อไปนี้จะกล่าวถึงการเปรียบเทียบสเปรดชีตในบทความนี้:

REST API และ Python SDK เพื่อเปรียบเทียบไฟล์ Excel

สำหรับการเปรียบเทียบไฟล์ XLSX สองไฟล์ขึ้นไป เราจะใช้ API ของ Python SDK of GroupDocs.Comparison Cloud ช่วยให้สามารถเปรียบเทียบ ‎เอกสารสองฉบับขึ้นไปของ รูปแบบที่รองรับ และเน้นความแตกต่างในไฟล์ผลลัพธ์ โปรดติดตั้งโดยใช้คำสั่งต่อไปนี้ในคอนโซล:

pip install groupdocs-comparison-cloud

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

# ตัวอย่างโค้ดนี้สาธิตวิธีเพิ่มรหัสไคลเอนต์และข้อมูลลับในโค้ด
client_id = '659fe7da-715b-4744-a0f7-cf469a392b73';
client_secret = 'b377c36cfa28fa69960ebac6b6e36421';

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

เปรียบเทียบไฟล์ Excel สองไฟล์โดยใช้ Python

เราสามารถเปรียบเทียบไฟล์ Excel สองไฟล์ใน python บนคลาวด์ได้โดยทำตามขั้นตอนง่าย ๆ ด้านล่าง:

  1. อัปโหลด ไฟล์ XLSX ไปยังคลาวด์
  2. เปรียบเทียบไฟล์ Excel ที่อัพโหลด
  3. ดาวน์โหลด ไฟล์ผลลัพธ์

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

ประการแรก เราจะอัปโหลดไฟล์ XLSX ต้นทางและเป้าหมายไปยังคลาวด์โดยใช้ตัวอย่างโค้ดต่อไปนี้:

# ตัวอย่างรหัสนี้สาธิตวิธีการอัปโหลดไฟล์ Excel หลายไฟล์ไปยังระบบคลาวด์
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# อัปโหลดไฟล์ตัวอย่าง
for filename in glob.iglob("C:\\Files\\comparison\\upload\\*.xlsx", recursive=True):
    destFile = filename.replace("C:\\Files\\comparison\\upload\\", "",1)           
    file_api.upload_file(groupdocs_comparison_cloud.UploadFileRequest(destFile, filename))
    print("Uploaded file: "+ destFile)

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

เปรียบเทียบไฟล์ Excel สำหรับความแตกต่างใน Python

ตอนนี้เราจะเปรียบเทียบไฟล์ Excel ที่อัปโหลดโดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
  • ถัดไป ตั้งค่าต้นทางที่อัปโหลดและเส้นทางไฟล์อินพุต XLSX เป้าหมาย
  • จากนั้น เริ่มต้นวัตถุ ComparisonOptions และกำหนดไฟล์ต้นทางและเป้าหมาย
  • ถัดไป ตั้งค่าพาธของไฟล์เอาต์พุต
  • หลังจากนั้น สร้าง ComparisonsRequest โดยมี ComparisonOptions เป็นอาร์กิวเมนต์
  • สุดท้าย เปรียบเทียบเอกสาร excel และรับผลลัพธ์โดยใช้เมธอด comparisons()

ตัวอย่างโค้ดต่อไปนี้แสดงวิธีเปรียบเทียบแผ่นงาน excel ออนไลน์โดยใช้ REST API ใน Python

# ตัวอย่างโค้ดนี้สาธิตวิธีการเปรียบเทียบไฟล์ Excel สองไฟล์
# สร้างอินสแตนซ์ API ที่จำเป็น
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# ไฟล์ต้นฉบับอินพุต
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# ไฟล์เป้าหมายอินพุต
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# กำหนดตัวเลือกการเปรียบเทียบ
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]
options.output_path = "result.xlsx"

# สร้างคำขอเปรียบเทียบ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# เปรียบเทียบ
response = api_instance.comparisons(request)
วิธีเปรียบเทียบข้อมูลใน excel และเปรียบเทียบไฟล์ excel หลายไฟล์

ไฟล์ต้นฉบับและไฟล์ Excel เป้าหมาย

เปรียบเทียบไฟล์ Excel 2 ไฟล์โดยใช้ REST API ใน Python

Excel เปรียบเทียบสองชีตใน Python โดยใช้ REST API

ดาวน์โหลดไฟล์ผลลัพธ์

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

# ตัวอย่างรหัสนี้สาธิตวิธีการดาวน์โหลดไฟล์ Excel จากคลาวด์
# สร้างอินสแตนซ์ของ API
file_api = groupdocs_comparison_cloud.FileApi.from_config(configuration)

# ดาวน์โหลดไฟล์คำขอ
request = groupdocs_comparison_cloud.DownloadFileRequest("result.xlsx", "")

# ดาวน์โหลดไฟล์
response = file_api.download_file(request)

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

เปรียบเทียบไฟล์ Excel หลายไฟล์ใน Python

เรายังสามารถเปรียบเทียบแผ่นงาน excel สำหรับความแตกต่างโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
  • ถัดไป ตั้งค่าเส้นทางไฟล์ XLSX แหล่งอินพุต
  • จากนั้น ตั้งค่าเส้นทางไฟล์ XLSX เป้าหมายหลายรายการ
  • ถัดไป เริ่มต้นวัตถุ ComparisonOptions และกำหนดไฟล์ต้นทางและเป้าหมาย
  • จากนั้น ตั้งค่าพาธของไฟล์เอาต์พุต
  • หลังจากนั้น สร้าง ComparisonsRequest โดยมี ComparisonOptions เป็นอาร์กิวเมนต์
  • สุดท้าย แผ่นงาน excel เปรียบเทียบออนไลน์และรับผลลัพธ์โดยใช้เมธอด comparisons()

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

# ตัวอย่างโค้ดนี้สาธิตวิธีการเปรียบเทียบไฟล์ Excel หลายไฟล์
# สร้างอินสแตนซ์ API ที่จำเป็น
api_instance = groupdocs_comparison_cloud.เปรียบเทียบApi.from_keys(client_id, client_secret)

# ไฟล์ต้นฉบับอินพุต
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# ป้อนเป้าหมาย 1 ไฟล์
target1 = groupdocs_comparison_cloud.FileInfo()
target1.file_path = "target.xlsx"

# ป้อนไฟล์เป้าหมาย 2
target2 = groupdocs_comparison_cloud.FileInfo()
target2.file_path = "target2.xlsx"

# กำหนดตัวเลือกการเปรียบเทียบ
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target1, target2]
options.output_path = "result_multiple.xlsx"

# คำขอเปรียบเทียบ
request = groupdocs_comparison_cloud.ComparisonsRequest(options)

# เปรียบเทียบ
response = api_instance.comparisons(request)

รับรายการการเปลี่ยนแปลงใน Python

เราสามารถรับรายการการเปลี่ยนแปลงทั้งหมดและเปรียบเทียบข้อมูลในแผ่นงาน Excel ที่พบในระหว่างการเปรียบเทียบไฟล์ Excel โดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ CompareApi
  • ถัดไป ตั้งค่าเส้นทางไฟล์ XLSX แหล่งอินพุต
  • จากนั้นกำหนดเส้นทางไฟล์ XLSX เป้าหมาย
  • ถัดไป เริ่มต้นวัตถุ ComparisonOptions
  • จากนั้น กำหนดไฟล์ต้นทาง/เป้าหมาย และกำหนดพาธไฟล์เอาต์พุต
  • หลังจากนั้น สร้างวัตถุ PostChangesRequest ด้วย ComparisonOptions เป็นอาร์กิวเมนต์
  • สุดท้าย รับผลลัพธ์โดยเรียกเมธอด postChanges()

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

# ตัวอย่างโค้ดนี้แสดงวิธีรับรายการการเปลี่ยนแปลงที่พบระหว่างการเปรียบเทียบ
# สร้างอินสแตนซ์ API ที่จำเป็น
api_instance = groupdocs_comparison_cloud.CompareApi.from_keys(client_id, client_secret)

# ไฟล์ต้นฉบับอินพุต
source = groupdocs_comparison_cloud.FileInfo()
source.file_path = "source.xlsx"

# ไฟล์เป้าหมายอินพุต
target = groupdocs_comparison_cloud.FileInfo()
target.file_path = "target.xlsx"

# กำหนดตัวเลือกการเปรียบเทียบ
options = groupdocs_comparison_cloud.ComparisonOptions()
options.source_file = source
options.target_files = [target]

# สร้างคำขอเปลี่ยนแปลงโพสต์
request = groupdocs_comparison_cloud.PostChangesRequest(options)

# โพสต์การเปลี่ยนแปลง
response = api_instance.post_changes(request)

# แสดง
for change in response:
  print("Change # " + str(change.id + 1) + "- Target Text: " + str(change.target_text) + ", Text: " + str(change.text) + ", Type: " + str(change.type));

ลองออนไลน์

จะเปรียบเทียบข้อมูลจากแผ่นงาน Excel สองแผ่นได้อย่างไร โปรดลองใช้ [เครื่องมือเปรียบเทียบ XLSX ออนไลน์ฟรี] ต่อไปนี้ 11 เพื่อเปรียบเทียบแผ่นงาน Excel สองแผ่นสำหรับข้อมูลที่ตรงกัน เครื่องมือเปรียบเทียบ excel นี้เปรียบเทียบแผ่นงาน excel 2 แผ่นทางออนไลน์และได้รับการพัฒนาโดยใช้ API ข้างต้น

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีการ:

  • เปรียบเทียบแผ่นงาน Excel สองแผ่นและเน้นความแตกต่างใน Python
  • รับรายการของรายการที่แทรกและลบ;
  • อัปโหลดไฟล์ XLSX มากกว่าหนึ่งไฟล์ไปยังคลาวด์โดยทางโปรแกรม
  • ดาวน์โหลดไฟล์ XLSX จากคลาวด์

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

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