Python'da REST API kullanarak Excel'i CSV'ye dönüştürün

Bu makalede, verileri Excel’den bulutta CSV’ye aktarmanın çeşitli hızlı ve verimli yollarını keşfedeceğiz. Faturaları, defterleri, envanteri, hesapları ve diğer verileri tablo biçiminde tutmak için Excel dosyalarını kullanıyoruz. Öte yandan, bir CSV (virgülle ayrılmış değerler) dosyası, tablo verilerini (sayılar ve metin) düz metin olarak saklar ve değerleri ayırmak için virgül kullanır. CSV’de, bir dosyadaki her satır bir veri kaydıdır ve her kayıt, virgülle ayrılmış bir veya daha fazla alandan oluşur. Excel’den CSV’ye dönüştürme, verilerin diğer uygulamalara aktarılmasına izin verir. Bu makale, Python’da bir REST API kullanarak Excel dosyalarının CSV’ye nasıl dönüştürüleceğine odaklanacaktır.

Bu yazıda aşağıdaki konular ele alınacaktır:

Excel’den CSV’ye Dönüştürme REST API ve Python SDK

XLSX‘i CSV‘ye dönüştürmek için GroupDocs.Conversion Cloud API’sinin [Python SDK’sı] kullanacağız. Herhangi bir desteklenen dosya biçimindeki belgeleri ve görüntüleri istediğimiz herhangi bir biçime sorunsuz bir şekilde dönüştürmemize olanak tanır. Lütfen konsolda aşağıdaki komutu kullanarak kurun:

pip install groupdocs_converison_cloud

Belirtilen adımları izlemeden önce lütfen panodan Müşteri Kimliğinizi ve Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, kodu aşağıda gösterildiği gibi ekleyin:

# Aşağıdaki kod örneği, koda İstemci kimliği ve sırrının nasıl ekleneceğini gösterir.
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 = ""

Python’da bir REST API kullanarak Excel’i CSV’ye dönüştürün

Aşağıda verilen basit adımları izleyerek Excel dosyalarını bulutta kolayca CSV’ye dönüştürebiliriz:

  1. XLSX dosyasını buluta Yükle.
  2. Excel’i CSV’ye dönüştürün.
  3. Dönüştürülen CSV dosyasını İndir.

Excel Dosyasını Yükle

İlk olarak, aşağıdaki kod örneğini kullanarak XLSX dosyasını buluta yükleyeceğiz:

# Bu kod örneği, bir XLSX dosyasının buluta nasıl yükleneceğini gösterir.
# API'nin bir örneğini oluşturun
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Dosya isteği yükle
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Örnek dosya yükle
response = file_api.upload_file(request)

Sonuç olarak, yüklenen XLSX dosyası bulut üzerindeki kontrol panelinin dosyalar bölümünde mevcut olacaktır.

Python’da Excel’i CSV’ye dönüştürme

Şimdi, yüklenen XLSX’i aşağıda verilen adımları izleyerek programlı olarak CSV’ye dönüştüreceğiz:

  • ConvertApi’nin bir örneğini oluşturun.
  • ConvertSettings nesnesini başlatın.
  • XLSX dosya yolunu ayarlayın.
  • Biçimlendirmek için “csv” atayın.
  • Çıkış dosyası yolunu sağlayın.
  • ConvertSettings ile ConvertDocumentRequest oluşturun.
  • convert\document() yöntemini çağırarak dönüştürün.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir Excel dosyasının CSV’ye nasıl dönüştürüleceğini gösterir.

# Bu kod örneği, Excel'in CSV'ye nasıl dönüştürüleceğini gösterir.
# Gerekli API örneğini oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını hazırlayın
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

# Belge isteğini dönüştür
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Belgeyi dönüştür
result = convert_api.convert_document(request)

# Tamamlamak
print("Document converted: " + result[0].path)
Python'da bir REST API kullanarak Excel'i CSV'ye dönüştürün.

Python’da bir REST API kullanarak Excel’i CSV’ye dönüştürün.

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen CSV dosyasını buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:

# Bu kod örneği, CSV'nin buluttan nasıl indirileceğini gösterir.
# API başlatma
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Dosya indirme isteği
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# dosyayı indir
response = file_api.download_file(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\Conversion\\")

Excel’i CSV’ye Dönüştürün ve Dosyayı Doğrudan İndirin

XLSX’i CSV’ye dönüştürebilir ve dönüştürülen CSV dosyasını aşağıda verilen adımları izleyerek doğrudan indirebiliriz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, ConvertSettings’i tanımlayın ve yüklenen XLSX dosya yolunu ayarlayın.
  • Ardından, biçimlendirmek için “csv” atayın.
  • Çıkış dosyası yolunu Yok olarak ayarlayın.
  • Bundan sonra, argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, dönüştürülen dosyayı yerel diske kaydetmek için convert\document\download() yöntemini çağırın.

Aşağıdaki kod örneği, bir Excel dosyasının nasıl CSV’ye dönüştürüleceğini ve Python’da bir REST API kullanarak doğrudan indirileceğini gösterir. API, yanıt olarak dönüştürülen CSV dosyasını döndürür. Bir dosya yüklemek için lütfen daha önce belirtilen adımları izleyin.

# Bu kod örneği, Excel'in CSV'ye nasıl dönüştürüleceğini ve dönüştürülen dosyanın doğrudan nasıl indirileceğini gösterir.
# Gerekli API örneklerini oluşturun
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Dönüştürme ayarlarını hazırlayın
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

# İstek hazırla
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Dönüştür ve indir
response = convert_api.convert_document_download(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\Conversion\\")

Bulut Depolama kullanmadan Excel’den CSV’ye Dönüştürme

Aşağıda verilen adımları izleyerek bir Excel dosyasını bulut depolama kullanmadan da CSV’ye dönüştürebiliriz:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, hedef biçimle ConvertDocumentDirectRequest oluşturun ve XLSX dosya yolunu bağımsız değişken olarak girin.
  • Ardından, argüman olarak ConvertDocumentDirectRequest ile convert\document\direct() yöntemini çağırın.
  • Son olarak, dönüştürülen çıktı CSV dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin.

Aşağıdaki kod örneği, Python’da bulut depolama kullanmadan XLSX’in CSV’ye nasıl dönüştürüleceğini gösterir. Bu, girdi dosyasını istek gövdesinde ileteceğimiz ve çıktı dosyasını API yanıtında alacağımız anlamına gelir.

# Bu kod örneği, Excel'in bulut depolama kullanmadan CSV'ye nasıl dönüştürüleceğini gösterir.
# Gerekli API örneklerini oluşturun
convert_api = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)

# İstek hazırla
request = groupdocs_conversion_cloud.DönüştürmekDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Dönüştürmek
result = convert_api.convert_document_direct(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(result, "C:\\Files\\Conversion\\")

Python’da bir REST API kullanarak CSV’yi Excel’e dönüştürün

Ayrıca bir CSV’den virgülle ayrılmış verileri bulutta iyi biçimlendirilmiş bir Excel dosyasına aktarabiliriz. CSV’yi Excel’e dönüştürmek için lütfen aşağıdaki adımları izleyin:

  • Öncelikle, ConvertApi’nin bir örneğini oluşturun.
  • Ardından, hedef biçimle ConvertDocumentDirectRequest oluşturun ve CSV dosya yolunu bağımsız değişken olarak girin.
  • Ardından, argüman olarak ConvertDocumentDirectRequest ile convert\document\direct() yöntemini çağırın.
  • Son olarak, dönüştürülen çıktı XLSX dosyasını FileStream.writeFile() yöntemini kullanarak yerel yola kaydedin.

Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir CSV dosyasının Excel dosyasına nasıl dönüştürüleceğini gösterir.

# Bu kod örneği, CSV'nin Excel'e nasıl dönüştürüleceğini gösterir.
# Gerekli API örneklerini oluşturun
convert_api = groupdocs_conversion_cloud.DönüştürmekApi.from_keys(client_id, client_secret)

# İstek hazırla
request = groupdocs_conversion_cloud.DönüştürmekDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Dönüştürmek
result = convert_api.convert_document_direct(request)

# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(result, "C:\\Files\\Conversion\\")

Çevrimiçi Deneyin

Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX’ten CSV’ye ve CSV’den XLSX’e dönüştürme araçlarını deneyin.

Çözüm

Bu makalede, şunların nasıl yapılacağını öğrendik:

  • Python’da Excel’i CSV’ye ve CSV’yi Excel’e dönüştürün;
  • XLSX’i CSV’ye dönüştürün ve dönüştürülen dosyayı doğrudan indirin;
  • Bulut depolama kullanmadan XLSX’ten CSV’ye dönüştürme;
  • programlı olarak XLSX dosyasını buluta yükleyin;
  • buluttan CSV dosyasını indirin.

Ayrıca belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz. Herhangi bir belirsizlik durumunda, lütfen forumda bizimle iletişime geçmekten çekinmeyin.

Ayrıca bakınız