Edit Lembar Excel menggunakan REST API dengan Python.

Excel adalah salah satu aplikasi spreadsheet yang paling populer dan banyak digunakan. Ini memungkinkan kita untuk mengatur, menganalisis, dan menyimpan data dalam bentuk tabel. Kita dapat dengan mudah menambah, mengedit, atau menghapus konten file Excel menggunakan Python. Pada artikel ini, kita akan mempelajari cara mengedit lembar Excel menggunakan REST API dengan Python.

Topik-topik berikut akan dibahas dalam artikel ini:

Excel Spreadsheets Editor REST API dan Python SDK

Untuk memodifikasi file XLSX, kami akan menggunakan Python SDK of GroupDocs.Editor Cloud API. Ini memungkinkan pengeditan dokumen dari format yang didukung. Silakan instal menggunakan perintah berikut di konsol:

pip install groupdocs_editor_cloud

Harap dapatkan ID dan Rahasia Klien Anda dari dasbor sebelum mengikuti langkah-langkah yang disebutkan. Setelah Anda memiliki ID dan rahasia Anda, tambahkan kode seperti yang ditunjukkan di bawah ini:

# Contoh kode ini menunjukkan cara menambahkan ID Klien dan Rahasia Anda dalam kode.
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"

Edit File Excel menggunakan REST API dengan Python

Kita dapat mengedit file Excel dengan mengikuti langkah-langkah sederhana yang diberikan di bawah ini:

  1. Unggah file XLSX ke Cloud
  2. Sunting Data Lembar Bentang Excel
  3. Unduh file yang diperbarui

Unggah Dokumen

Pertama, kami akan mengunggah file XLSX ke cloud menggunakan contoh kode di bawah ini:

# Contoh kode ini menunjukkan cara mengunggah file Excel ke cloud.
# Buat instance API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# mengunggah file sampel
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

Hasilnya, file XLSX yang diunggah akan tersedia di bagian file dasbor di cloud.

Edit Data Lembar Bentang Excel dengan Python

Kami dapat mengedit konten lembar Excel dengan mengikuti langkah-langkah yang diberikan di bawah ini:

  • Pertama, buat instance dari FileApi dan EditApi.
  • Selanjutnya, berikan jalur file XLSX yang diunggah.
  • Kemudian, unduh file sebagai dokumen HTML.
  • Selanjutnya, baca file HTML yang diunduh sebagai string.
  • Kemudian, edit HTML dan simpan dokumen HTML yang diperbarui.
  • Setelah itu, unggah file HTML yang diperbarui.
  • Terakhir, simpan kembali HTML ke XLSX menggunakan metode EditApi.save().

Contoh kode berikut menunjukkan cara mengedit data sheet Excel menggunakan REST API dengan Python.

# Contoh kode ini menunjukkan cara mengedit konten lembar Excel.
# inisialisasi API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Muat dokumen yang diunggah ke status dapat diedit
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Tentukan opsi pemuatan spreadsheet
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Berikan jalur folder keluaran 
loadOptions.output_path = "output"
# Berikan indeks lembar kerja untuk diedit
loadOptions.worksheet_index = 0
# Muatkan lembaran
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Unduh dokumen html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Mengedit sesuatu...    
html = html.replace("Welcome", "This is a sample sheet!")

# Unggah html kembali ke penyimpanan
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Simpan html kembali ke xlsx
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))

# Selesai
print("Document edited: " + saveResult.path)
Edit File Excel menggunakan REST API dengan Python.

Edit File Excel menggunakan REST API dengan Python.

Unduh File yang Diperbarui

Contoh kode di atas akan menyimpan file Excel yang telah diedit (XLSX) di cloud. Itu dapat diunduh menggunakan contoh kode berikut:

# Contoh kode ini menunjukkan cara mengunduh file Excel yang diperbarui.
# inisialisasi API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Unduh berkas
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)

# Pindahkan file yang diunduh ke direktori kerja Anda
shutil.move(response, "C:\\Files\\Editor\\")

Tambahkan Tabel di Lembar Excel menggunakan Python

Kita bisa menambahkan tabel di lembar Excel dengan mengikuti langkah-langkah yang disebutkan sebelumnya. Namun, kami perlu memperbarui HTML untuk menambahkan tabel di dokumen seperti yang ditunjukkan di bawah ini:

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>""")

Contoh kode berikut menunjukkan cara menambahkan tabel di spreadsheet Excel menggunakan REST API dengan Python. Silakan ikuti langkah-langkah yang disebutkan sebelumnya untuk mengunggah dan mengunduh file.

# Contoh kode ini menunjukkan cara mengedit lembar Excel dan menyisipkan tabel baru.
# inisialisasi API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Muat dokumen yang diunggah ke status dapat diedit
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Tentukan opsi pemuatan spreadsheet
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Berikan jalur folder keluaran 
loadOptions.output_path = "output"
# Berikan indeks lembar kerja untuk diedit
loadOptions.worksheet_index = 0
# Muatkan lembaran
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Unduh dokumen html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

with open(htmlFile, 'r') as file:
    html = file.read()

# Sisipkan tabel  
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>""")

# Unggah html kembali ke penyimpanan
with open(htmlFile, 'w') as file:
    file.write(html)

fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))

# Simpan html kembali ke xlsx
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))

# Selesai
print("Document edited: " + saveResult.path)
Tambahkan Tabel di Lembar Excel menggunakan Python.

Tambahkan Tabel di Lembar Excel menggunakan Python.

Coba Daring

Silakan coba alat pengeditan XLSX online gratis berikut, yang dikembangkan menggunakan API di atas. https://products.groupdocs.app/editor/xlsx

Kesimpulan

Dalam artikel ini, kita telah belajar:

  • cara mengedit data lembar Excel di cloud;
  • cara menambahkan tabel di lembar Excel menggunakan Python;
  • unggah file Excel ke cloud;
  • cara mengunduh file Excel yang diperbarui dari cloud.

Selain itu, Anda dapat mempelajari lebih lanjut tentang GroupDocs.Editor Cloud API menggunakan dokumentasi. Kami juga menyediakan bagian Referensi API yang memungkinkan Anda memvisualisasikan dan berinteraksi dengan API kami secara langsung melalui browser. Jika ada ambiguitas, jangan ragu untuk menghubungi kami di forum.

Lihat juga