Konversikan Excel ke CSV menggunakan REST API dengan Python

Pada artikel ini, kita akan menjelajahi berbagai cara cepat dan efisien untuk mengekspor data dari Excel ke CSV di cloud. Kami menggunakan file Excel untuk memelihara faktur, buku besar, inventaris, akun, dan data lainnya dalam bentuk tabel. Di sisi lain, file CSV (comma-separated values) menyimpan data tabular (angka dan teks) sebagai teks biasa dan menggunakan koma untuk memisahkan nilai. Dalam CSV, setiap baris dalam file adalah record data dan setiap record terdiri dari satu atau lebih field, dipisahkan dengan koma. Konversi Excel ke CSV memungkinkan mengimpor data ke aplikasi lain. Artikel ini akan berfokus pada cara mengonversi file Excel ke CSV menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

API REST Konversi Excel ke CSV dan Python SDK

Untuk mengonversi XLSX menjadi CSV, kami akan menggunakan Python SDK of GroupDocs.Conversion Cloud API. Ini memungkinkan kami mengonversi dokumen dan gambar dengan mulus dari format file yang didukung ke format apa pun yang kami perlukan. Silakan instal menggunakan perintah berikut di konsol:

pip install groupdocs_converison_cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

# Contoh kode berikut menunjukkan cara menambahkan ID Klien dan rahasia dalam kode.
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 = ""

Konversikan Excel ke CSV menggunakan REST API dengan Python

Kami dapat dengan mudah mengonversi file Excel ke CSV di cloud dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file XLSX ke cloud.
  2. Ubah Excel ke CSV.
  3. Unduh file CSV yang dikonversi.

Unggah File Excel

Pertama, kami akan mengunggah file XLSX ke cloud menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunggah file XLSX ke cloud.
# Buat instance API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Unggah permintaan file
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Unggah file contoh
response = file_api.upload_file(request)

Akibatnya, file XLSX yang diunggah akan tersedia di bagian file dasbor di cloud.

Konversikan Excel ke CSV dengan Python

Sekarang, kami akan mengonversi XLSX yang diunggah ke CSV secara terprogram dengan mengikuti langkah-langkah berikut:

  • Buat instance dari ConvertApi.
  • Inisialisasi objek ConvertSettings.
  • Tetapkan jalur file XLSX.
  • Tetapkan “csv” untuk memformat.
  • Berikan jalur file keluaran.
  • Buat ConvertDocumentRequest dengan ConvertSettings.
  • Konversikan dengan memanggil metode convert\document().

Contoh kode berikut menunjukkan cara mengonversi file Excel ke CSV menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengonversi Excel ke CSV.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Siapkan pengaturan konversi
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

# Konversi permintaan dokumen
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dokumen
result = convert_api.convert_document(request)

# Selesai
print("Document converted: " + result[0].path)
Konversikan Excel ke CSV menggunakan REST API dengan Python.

Konversikan Excel ke CSV menggunakan REST API dengan Python.

Unduh File yang Dikonversi

Contoh kode di atas akan menyimpan file CSV yang dikonversi di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh CSV dari cloud.
# inisialisasi API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Permintaan unduh file
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# Unduh berkas
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\Conversion\\")

Konversikan Excel ke CSV dan Unduh File Secara Langsung

Kami dapat mengonversi XLSX ke CSV dan mengunduh file CSV yang dikonversi secara langsung dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, tentukan ConvertSettings dan atur jalur file XLSX yang diunggah.
  • Kemudian, tetapkan “csv” ke format.
  • Tetapkan jalur file keluaran sebagai Tidak Ada.
  • Setelah itu, buat ConvertDocumentRequest dengan ConvertSettings sebagai argumen.
  • Terakhir, panggil metode convert\document\download() untuk menyimpan file yang dikonversi di disk lokal.

Contoh kode berikut menunjukkan cara mengonversi file Excel ke CSV dan mengunduhnya langsung menggunakan REST API dengan Python. API akan mengembalikan file CSV yang dikonversi sebagai tanggapan. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah file.

# Contoh kode ini menunjukkan cara mengonversi Excel ke CSV dan mengunduh file yang dikonversi secara langsung.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Siapkan pengaturan konversi
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

# Siapkan permintaan
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Konversi dan unduh
response = convert_api.convert_document_download(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\Conversion\\")

Konversi Excel ke CSV tanpa menggunakan Cloud Storage

Kami juga dapat mengonversi file Excel ke CSV tanpa menggunakan penyimpanan cloud dengan mengikuti langkah-langkah berikut:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat ConvertDocumentDirectRequest dengan format target dan masukkan jalur file XLSX sebagai argumen.
  • Kemudian, panggil metode convert\document\direct() dengan ConvertDocumentDirectRequest sebagai argumen.
  • Terakhir, simpan file CSV hasil konversi ke jalur lokal menggunakan metode FileStream.writeFile() .

Contoh kode berikut menunjukkan cara mengonversi XLSX ke CSV tanpa menggunakan penyimpanan cloud dengan Python. Ini berarti kami akan meneruskan file input di badan permintaan dan menerima file output di respons API.

# Contoh kode ini menunjukkan cara mengonversi Excel ke CSV dan tanpa menggunakan penyimpanan cloud.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Siapkan permintaan
request = groupdocs_conversion_cloud.MengubahDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Mengubah
result = convert_api.convert_document_direct(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(result, "C:\\Files\\Conversion\\")

Konversikan CSV ke Excel menggunakan REST API dengan Python

Kami juga dapat mengekspor data yang dipisahkan koma dari CSV ke file Excel yang diformat dengan baik di cloud. Untuk mengonversi CSV ke Excel, ikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, buat instance ConvertApi.
  • Selanjutnya, buat ConvertDocumentDirectRequest dengan format target dan masukan jalur file CSV sebagai argumen.
  • Kemudian, panggil metode convert\document\direct() dengan ConvertDocumentDirectRequest sebagai argumen.
  • Terakhir, simpan file XLSX keluaran yang dikonversi ke jalur lokal menggunakan metode FileStream.writeFile() .

Contoh kode berikut menunjukkan cara mengonversi CSV ke file Excel menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengonversi CSV ke Excel.
# Buat instance API yang diperlukan
convert_api = groupdocs_conversion_cloud.MengubahApi.from_keys(client_id, client_secret)

# Siapkan permintaan
request = groupdocs_conversion_cloud.MengubahDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Mengubah
result = convert_api.convert_document_direct(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(result, "C:\\Files\\Conversion\\")

Coba Daring

Silakan coba alat konversi XLSX ke CSV dan CSV ke XLSX online gratis berikut, yang dikembangkan menggunakan API di atas.

Kesimpulan

Dalam artikel ini, kita telah mempelajari cara:

  • konversi Excel ke CSV dan CSV ke Excel dengan Python;
  • konversi XLSX ke CSV dan unduh file yang dikonversi secara langsung;
  • Konversi XLSX ke CSV tanpa menggunakan penyimpanan cloud;
  • unggah file XLSX secara terprogram ke cloud;
  • unduh file CSV dari cloud.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Conversion Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga