แปลง Excel เป็น CSV โดยใช้ REST API ใน Python

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

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

Excel เป็น CSV Conversion REST API และ Python SDK

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

pip install groupdocs_converison_cloud

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

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

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

แปลง Excel เป็น CSV โดยใช้ REST API ใน Python

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

  1. อัปโหลด ไฟล์ XLSX ไปยังคลาวด์
  2. แปลง Excel เป็น CSV
  3. ดาวน์โหลด ไฟล์ CSV ที่แปลงแล้ว

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

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

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

# อัปโหลดคำขอไฟล์
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# อัปโหลดไฟล์ตัวอย่าง
response = file_api.upload_file(request)

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

แปลง Excel เป็น CSV ใน Python

ตอนนี้เราจะแปลง XLSX ที่อัปโหลดเป็น CSV โดยทางโปรแกรมโดยทำตามขั้นตอนด้านล่าง:

  • สร้างอินสแตนซ์ของ ConvertApi
  • เริ่มต้นวัตถุ ConvertSettings
  • กำหนดเส้นทางไฟล์ XLSX
  • กำหนด “csv” เป็นรูปแบบ
  • ระบุเส้นทางไฟล์เอาต์พุต
  • สร้าง ConvertDocumentRequest ด้วย ConvertSettings
  • แปลงโดยเรียกเมธอด convert\document()

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

# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง Excel เป็น CSV
# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# แปลงคำขอเอกสาร
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลงเอกสาร
result = convert_api.convert_document(request)

# เสร็จแล้ว
print("Document converted: " + result[0].path)
แปลง Excel เป็น CSV โดยใช้ REST API ใน Python

แปลง Excel เป็น CSV โดยใช้ REST API ใน Python

ดาวน์โหลดไฟล์ที่แปลงแล้ว

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

# ตัวอย่างรหัสนี้สาธิตวิธีการดาวน์โหลด CSV จากระบบคลาวด์
# การเริ่มต้น API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# ดาวน์โหลดไฟล์คำขอ
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

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

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

แปลง Excel เป็น CSV และดาวน์โหลดไฟล์โดยตรง

เราสามารถแปลง XLSX เป็น CSV และดาวน์โหลดไฟล์ CSV ที่แปลงแล้วได้โดยตรงโดยทำตามขั้นตอนด้านล่าง:

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • ถัดไป กำหนด ConvertSettings และกำหนดเส้นทางไฟล์ XLSX ที่อัปโหลด
  • จากนั้นกำหนด “csv” ให้กับรูปแบบ
  • ตั้งค่าเส้นทางไฟล์เอาต์พุตเป็นไม่มี
  • หลังจากนั้น สร้าง ConvertDocumentRequest โดยมี ConvertSettings เป็นอาร์กิวเมนต์
  • สุดท้าย เรียกใช้เมธอด converter\document\download() เพื่อบันทึกไฟล์ที่แปลงแล้วบนดิสก์ในเครื่อง

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

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

# เตรียมการตั้งค่าการแปลง
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# เตรียมคำขอ
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# แปลงและดาวน์โหลด
response = convert_api.convert_document_download(request)

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

การแปลง Excel เป็น CSV โดยไม่ต้องใช้ Cloud Storage

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

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้าง ConvertDocumentDirectRequest ด้วยรูปแบบเป้าหมายและป้อนเส้นทางไฟล์ XLSX เป็นอาร์กิวเมนต์
  • จากนั้น เรียกเมธอด convert\document\direct() โดยมี ConvertDocumentDirectRequest เป็นอาร์กิวเมนต์
  • สุดท้าย บันทึกไฟล์ CSV เอาต์พุตที่แปลงแล้วไปยังเส้นทางในเครื่องโดยใช้เมธอด FileStream.writeFile()

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

# ตัวอย่างรหัสนี้สาธิตวิธีการแปลง Excel เป็น CSV และไม่ใช้ที่เก็บข้อมูลบนคลาวด์
# สร้างอินสแตนซ์ API ที่จำเป็น
convert_api = groupdocs_conversion_cloud.แปลงApi.from_keys(client_id, client_secret)

# เตรียมคำขอ
request = groupdocs_conversion_cloud.แปลงDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# แปลง
result = convert_api.convert_document_direct(request)

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

แปลง CSV เป็น Excel โดยใช้ REST API ใน Python

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

  • ขั้นแรก สร้างอินสแตนซ์ของ ConvertApi
  • จากนั้น สร้าง ConvertDocumentDirectRequest ด้วยรูปแบบเป้าหมายและป้อนเส้นทางไฟล์ CSV เป็นอาร์กิวเมนต์
  • จากนั้น เรียกใช้เมธอด convert\document\direct() โดยมี ConvertDocumentDirectRequest เป็นอาร์กิวเมนต์
  • สุดท้าย บันทึกไฟล์ XLSX เอาต์พุตที่แปลงแล้วไปยังโลคัลพาธโดยใช้เมธอด FileStream.writeFile()

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

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

# เตรียมคำขอ
request = groupdocs_conversion_cloud.แปลงDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# แปลง
result = convert_api.convert_document_direct(request)

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

ลองออนไลน์

โปรดลองใช้เครื่องมือแปลง XLSX เป็น CSV และ CSV เป็น XLSX ออนไลน์ฟรีต่อไปนี้ ซึ่งพัฒนาโดยใช้ API ข้างต้น

บทสรุป

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

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

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

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