Excel, en popüler ve yaygın olarak kullanılan elektronik tablo uygulamalarından biridir. Verileri tablo biçiminde düzenlememizi, analiz etmemizi ve depolamamızı sağlar. Python kullanarak Excel dosyalarının içeriğini kolayca ekleyebilir, düzenleyebilir veya silebiliriz. Bu yazıda, Python’da bir REST API kullanarak bir Excel sayfasını nasıl düzenleyeceğimizi öğreneceğiz.
Bu yazıda aşağıdaki konular ele alınacaktır:
- Excel Elektronik Tablo Düzenleyicisi REST API ve Python SDK
- Python’da bir REST API kullanarak Excel Dosyalarını Düzenleyin
- Python kullanarak Excel Sayfasına Tablo Ekleme
Excel Elektronik Tablo Düzenleyicisi REST API ve Python SDK
XLSX dosyalarını değiştirmek için GroupDocs.Editor Cloud’un Python SDK API’sini kullanacağız. Desteklenen biçimler belgelerinin düzenlenmesine izin verir. Lütfen konsolda aşağıdaki komutu kullanarak kurun:
pip install groupdocs_editor_cloud
Lütfen belirtilen adımları uygulamadan önce 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:
# Bu kod örneği, İstemci Kimliğinizi ve Sırrınızı koda nasıl ekleyeceğinizi gösterir.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""
configuration = groupdocs_editor_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
Python’da bir REST API kullanarak Excel Dosyasını Düzenleyin
Aşağıda verilen basit adımları izleyerek Excel dosyalarını düzenleyebiliriz:
Belgeyi Yükle
Öncelikle XLSX dosyasını aşağıda verilen kod örneğini kullanarak buluta yükleyeceğiz:
# Bu kod örneği, bir Excel dosyasının buluta nasıl yükleneceğini gösterir.
# API örneğini oluşturun
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# örnek dosya yükle
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
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 Elektronik Tablo Verilerini Düzenleme
Aşağıda verilen adımları izleyerek bir Excel sayfasının içeriğini düzenleyebiliriz:
- İlk olarak, FileApi ve EditApi örneklerini oluşturun.
- Ardından, yüklenen XLSX dosya yolunu sağlayın.
- Ardından, dosyayı bir HTML belgesi olarak indirin.
- Ardından, indirilen HTML dosyasını bir dize olarak okuyun.
- Ardından, HTML’yi düzenleyin ve güncellenmiş HTML belgesini kaydedin.
- Bundan sonra, güncellenmiş HTML dosyasını yükleyin.
- Son olarak, EditApi.save() yöntemini kullanarak HTML’yi tekrar XLSX’e kaydedin.
Aşağıdaki kod örneği, Python’da bir REST API kullanarak Excel sayfa verilerinin nasıl düzenleneceğini gösterir.
# Bu kod örneği, bir Excel sayfasının içeriğinin nasıl düzenleneceğini gösterir.
# API başlatma
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# Yüklenen belgeyi düzenlenebilir duruma getirin
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# Elektronik tablo yükleme seçeneklerini tanımlayın
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# Çıkış klasörü yolu sağlayın
loadOptions.output_path = "output"
# Düzenlemek için çalışma sayfası dizini sağlayın
loadOptions.worksheet_index = 0
# sayfayı yükle
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# Html belgesini indir
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Bir şeyi düzenleyin...
html = html.replace("Welcome", "This is a sample sheet!")
# Html'yi depoya geri yükle
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Html'yi xlsx'e geri kaydet
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# Tamamlamak
print("Document edited: " + saveResult.path)
Güncellenmiş Dosyayı İndirin
Yukarıdaki kod örneği, düzenlenen Excel dosyasını (XLSX) buluta kaydedecektir. Aşağıdaki kod örneği kullanılarak indirilebilir:
# Bu kod örneği, güncelleştirilmiş Excel dosyasının nasıl indirileceğini gösterir.
# API başlatma
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# Dosyayı indir
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)
# İndirilen dosyayı çalışma dizininize taşıyın
shutil.move(response, "C:\\Files\\Editor\\")
Python kullanarak Excel Sayfasına Tablo Ekleme
Daha önce bahsedilen adımları izleyerek Excel sayfasına bir tablo ekleyebiliriz. Ancak, belgeye aşağıda gösterildiği gibi bir tablo eklemek için HTML’yi güncellememiz gerekiyor:
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")
Aşağıdaki kod örneği, Python’da bir REST API kullanarak bir Excel elektronik tablosuna nasıl tablo ekleneceğini gösterir. Dosya yüklemek ve indirmek için lütfen daha önce belirtilen adımları izleyin.
# Bu kod örneği, Excel sayfasının nasıl düzenleneceğini ve yeni bir tablonun nasıl ekleneceğini gösterir.
# API başlatma
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# Yüklenen belgeyi düzenlenebilir duruma getirin
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# Elektronik tablo yükleme seçeneklerini tanımlayın
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# Çıkış klasörü yolu sağlayın
loadOptions.output_path = "output"
# Düzenlemek için çalışma sayfası dizini sağlayın
loadOptions.worksheet_index = 0
# sayfayı yükle
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# Html belgesini indir
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Tablo ekle
html = html.replace("</TABLE>", """</TABLE> <br/><table style="width: 100%;background-color: #dddddd;border: 1px solid black;">
<caption style=\"font-weight:bold;\"> Persons List</caption>
<tr><th style="background-color: #04AA6D; color: white;">First Name</th><th style="background-color: #04AA6D; color: white;">Last Name</th><th style="background-color: #04AA6D; color: white;">Age</th></tr>
<tr><td>Jill</td><td>Smith</td><td>50</td></tr>
<tr><td>Eve</td><td>Jackson</td><td>94</td></tr>
</table>""")
# Html'yi depoya geri yükle
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Html'yi xlsx'e geri kaydet
saveOptions = groupdocs_editor_cloud.SpreadsheetSaveOptions()
saveOptions.file_info = fileInfo
saveOptions.output_path = "edited.xlsx"
saveOptions.html_path = loadResult.html_path
saveOptions.resources_path = loadResult.resources_path
saveResult = editApi.save(groupdocs_editor_cloud.SaveRequest(saveOptions))
# Tamamlamak
print("Document edited: " + saveResult.path)
Çevrimiçi Deneyin
Lütfen yukarıdaki API kullanılarak geliştirilen aşağıdaki ücretsiz çevrimiçi XLSX düzenleme aracını deneyin. https://products.groupdocs.app/editor/xlsx
Çözüm
Bu yazıda şunları öğrendik:
- bulutta Excel sayfaları verileri nasıl düzenlenir;
- Python kullanarak Excel sayfasına nasıl tablo eklenir;
- Excel dosyasını buluta yükleyin;
- güncellenmiş Excel dosyası buluttan nasıl indirilir.
Ayrıca, belgeleri kullanarak GroupDocs.Editor Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, doğrudan tarayıcı aracılığıyla API’lerimizi 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.