Excel tablo verileri, JSON biçiminde bir dizi nesne olarak temsil edilebilir. Her nesne tablodaki bir satırı temsil eder. JSON(JavaScript Object Notation), günümüzde en çok kullanılan yapısal veri değişim formatıdır. JSON verileri, nesneleri veya dizileri temsil etmenin bir yoludur. Excel ile bile okunması ve ayrıştırılması kolaydır. Tablo verilerini aktarmak veya yapılandırılmış verileri tablo biçiminde depolamak istiyorsanız, biçimlerin EXCEL’den JSON’a ve JSON’dan EXCEL’e dönüştürülmesini gerektirir. Bu makalede, Python’da EXCEL’i JSON’a ve JSON’u EXCEL’e nasıl dönüştüreceğinizi göstereceğim.
Bu makalede aşağıdaki konular ele alınmaktadır:
- Python EXCEL’den JSON’a ve JSON’dan EXCEL API’ye - Kurulum
- Python Kullanarak EXCEL’i JSON’a Dönüştürme
- Python Kullanarak JSON’u EXCEL’e Dönüştürme
Python EXCEL’den JSON’a ve JSON’dan EXCEL API’ye - Kurulum
GroupDocs.Conversion, bir JSON dosyasını bir Excel sayfasına ve bir Excel dosyasını JSON biçimine dönüştürmek için dönüştürme işlemi için API’ler sağlar. Bu yazıda, JSON’u XLSX dosyasına ve Excel dosyasını JSON 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 EXCEL’i JSON’a Dönüştürme
Aşağıda belirtilen basit adımları izleyerek excel’i json dosyasına dönüştürebilirsiniz:
Dosyayı Yükle
Öncelikle aşağıdaki kod örneğini kullanarak excel dosyasını buluta yükleyin:
# Excel xlsx dosyasını bulut depolamaya 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-Spreadsheet-500000-rows.xlsx", "H:\\groupdocs-cloud-data\\Sample-Spreadsheet-500000-rows.xlsx", storage_name)
# xlsx dosyasını buluta yükleyin
response = file_api.upload_file(request)
print(response.uploaded)
Sonuç olarak, yüklenen excel dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.
Python’da Excel’den JSON’a Dönüştürme
Aşağıdaki adımlar, Python uygulamalarında excel dosyalarının programlı olarak json formatına dönüştürülmesine 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, dosyaların depolama adını sağlayın
- Giriş excel dosya yolunu ve çıktı biçimini “json” olarak ayarlayın
- Ardından, yük\seçenekleri ve çıktı\yolunu ayarlayın
- Bundan sonra, bir argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
- Son olarak, ConvertDocumentRequest ile convert\document() öğesini çağırarak pdf’yi excel’e dönüştürün
Aşağıdaki kod örneği, Python kullanılarak Excel’in JSON biçimine nasıl değiştirileceğini gösterir:
# Python Kullanarak EXCEL'i JSON'a 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-Spreadsheet-500000-rows.xlsx"
settings.format = "json"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted EXCEL to JSON format: " + 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 JSON dosyasını buluta kaydedecektir. Bu, xlsx’i json dosyasına dönüştürmenin en iyi yoludur.
Dönüştürülen Dosyayı İndirin
Yukarıdaki kod örneği, dönüştürülen excel’i json dosyasına bulutta 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-Spreadsheet-500000-rows.json", 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\\")
Python kullanarak JSON’u EXCEL’e Dönüştürme
JSON dosyalarını Python SDK kullanarak kolayca Excel dosyalarına (.xlsx) dönüştürebilirsiniz. Listelenen aşağıdaki adımlar, JSON dosyasını Python uygulamalarınızda Excel dosyasına dönüştürmek içindir.
- İ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ş JSON dosya yolunu ve çıktı biçimini “excel” 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 JSON formatının excel dosyasına nasıl dönüştürüleceğini gösterir:
# Python kullanarak JSON'u EXCEL'e 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-json-file.json"
settings.format = "xlsx"
settings.output_path = "python-testing"
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
response = convert_api.convert_document(request)
print("Successfully converted json to xlsx 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 Excel dosyasını buluta kaydedecektir.
Ücretsiz Çevrimiçi JSON ve Excel Dönüştürücü
Excel JSON Array Online’a Nasıl Dönüştürülür? Excel To JSON Converter, excel dosyasını çevrimiçi olarak JSON’a dönüştürür. Bir ücretsiz çevrimiçi Excel’den JSON’a dönüştürücü ve ücretsiz çevrimiçi JSON’dan Excel’e dönüştürücü vardır. Groupdocs.Conversion Cloud REST API’leri kullanılarak geliştirilmiştir.
Çözüm
Sonuç olarak, JSON dosyalarını excel formatına nasıl dönüştüreceğinizi ve ayrıca excel dosyalarını programlı olarak JSON formatına dönüştürmeyi öğrendiniz. Şimdi anlıyorsun:
- programlı olarak XlSX’i JSON’a dönüştürme;
- programlı olarak dosyaları yükleyin ve dönüştürülmüş dosyaları indirin;
- python kullanarak JSON’u XLSX’e dönüştürme;
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şim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.
Bir soru sor
Ücretsiz Destek Forumumuz aracılığıyla Excel’i JSON’a ve JSON’u Excel’e dönüştürmeyle ilgili sorularınızı sorabilirsiniz.