Python'da REST API kullanarak Excel Sayfasını düzenleyin.

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

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:

  1. XLSX dosyasını Buluta Yükle
  2. Düzenle Excel Elektronik Tablo Verileri
  3. İndir güncellenmiş dosyayı

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)
Python'da bir REST API kullanarak Excel Dosyasını düzenleyin.

Python’da bir REST API kullanarak Excel Dosyasını düzenleyin.

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)
Python kullanarak Excel Sayfasına Tablo Ekleyin.

Python kullanarak Excel Sayfasına Tablo Ekleyin.

Ç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.

Ayrıca bakınız