Python'da XLSM'yi CSV'ye Dönüştürme

Python’da XLSM’yi CSV’ye Dönüştürme

XLSM dosyası, Visual Basic for Applications (VBA) ile yazılmış makroları içeren bir elektronik tablodur. XLSM dosyası, XLM dosya biçimine benzer ve işlemleri otomatikleştirmek için Excel 2007’de veya daha yeni bir sürümde oluşturulmuştur. CSV ise virgülle ayrılmış değerler içeren bir veri depolama biçimidir. Tablo verilerini depolamak, MS Excel gibi elektronik tablo uygulamaları için formatı içe ve dışa aktarmak için kullanılır. Bazı durumlarda, xlsm’yi csv dosyasına dönüştürmeniz gerekebilir. Bu yazıda, Python’da XLSM’yi CSV’ye nasıl dönüştüreceğimizi öğreneceğiz.

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

XLSM’den CSV’ye Dönüşüm için Python API - Kurulum

GroupDocs.Conversion, XLSM’nin CSV’ye dönüştürülmesine izin veren API’lere sahiptir. Bu yazıda, XLSM’yi CSV dosya formatına dönüştürmek için GroupDocs.Conversion Cloud’un Python SDK’sı API’sini kullanacağız. Zengin özelliklere sahip, platformdan bağımsız bir belge ve görüntü dönüştürme Python kitaplığıdır. Herhangi bir desteklenen dosya biçimindeki görüntülerin ve belgelerin, kelime işlem belgeleri, elektronik tablolar, sunular, görüntüler ve daha pek çok şey gibi yüksek kalitede hızlı bir şekilde dönüştürülmesini sağlar.

Konsolda aşağıdaki komutu kullanarak Python dönüştürme SDK’sını Python uygulamanıza yükleyebilirsiniz:

pip install groupdocs_conversion_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, python uygulamanıza kod ekleyin:

# http://api.groupdocs.cloud adresinden Python uygulamanıza Python SDK'yı içe aktarın
import groupdocs_conversion_cloud

# Ücretsiz kayıttan sonra https://dashboard.groupdocs.cloud adresinden client_id ve client_secret'i edinin.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Dosya API yapılandırmalarını edinin
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Python kullanarak XLSM’yi CSV’ye Dönüştürme

Aşağıda belirtilen basit adımları izleyerek XLSM’yi CSV dosyasına dönüştürebilirsiniz:

Dosyayı Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak XLSM dosyasını buluta yükleyin:

# XLSM dosyasını bulut depolama alanınıza yükleyin
# Dosya API'sinin bir örneğini oluşturun
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Çağrı yükleme dosyası isteği
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# json dosyasını buluta yükleyin
response = file_api.upload_file(request)
print(response.uploaded)

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

Python’da XLSM’yi CSV’ye dönüştürme

Aşağıdaki adımlar, Python uygulamalarında programlı olarak XLSM’yi CSV formatına dönüştürmeye izin verir.

  • İlk olarak, ConvertApi örneğini oluşturun
  • Ardından, ConvertSettings’i kullanarak dönüştürme ayarları örneği oluşturun
  • Ardından, bulut depolama adınızı girin
  • Giriş xlsm dosya yolunu ve çıktı formatını “csv” olarak ayarlayın
  • Ardından, çıktı dosyası yolunu ayarlayın
  • Şimdi, bir argüman olarak ConvertSettings ile ConvertDocumentRequest’i oluşturun.
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak pdf’yi çevrimiçi olarak excel koduna dönüştürün

Aşağıdaki kod örneği, Python kullanılarak XLSM’nin CSV dosyasına nasıl dönüştürüleceğini gösterir:

# Python'da XLSM'yi CSV dosya biçimine dönüştürme
try:
    # API'nin bir örneğini oluşturun
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Dönüştürme ayarlarını tanımlayın
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file-xlsm.xlsm"
    settings.format = "csv"

    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Son olarak, yukarıdaki kod örneği CSV dosyasını buluta kaydedecektir.

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

Yukarıdaki kod örneği, dönüştürülen XLSM’yi bulutta CSV dosyasına kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

# Dönüştürülen dosyayı indirmek için API başlatma
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# İndirme json dosyası isteği oluştur
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Dönüştürülen DOSYALARI indirin
response = file_api.download_file(request)

# İndirilen json dosyasını yerel dizininize taşıyın
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Çevrimiçi XLSM’den CSV’ye Ücretsiz Dönüştürücü

Groupdocs.Conversion, [ücretsiz çevrimiçi XLSM’den CSV’ye dönüştürücü] sağlar14. Groupdocs.Conversion Cloud API’leri kullanılarak geliştirilmiştir.

Çözüm

Sonuç olarak, XLSM’yi programlı olarak CSV formatına nasıl dönüştüreceğinizi öğrendiniz. Şimdi anlıyorsun:

  • python’da programlı olarak XLSM’yi CSV’ye dönüştürme;
  • XLSM dosyasını yükleyin ve ardından dönüştürülmüş CSV dosyasını indirin;

Ayrıca, documentation‘ı kullanarak veya GitHub‘da bulunan örneklerle GroupDocs.Conversion dosya formatı dönüştürme API’si 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.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla XLSM’yi CSV biçimine nasıl dönüştüreceğinize ilişkin sorularınızı sorabilirsiniz.

Ayrıca bakınız