Редагуйте таблицю Excel за допомогою REST API у Python.

Excel є одним із найпопулярніших і широко використовуваних програм для роботи з електронними таблицями. Це дозволяє нам організовувати, аналізувати та зберігати дані в табличній формі. Ми можемо легко додавати, редагувати або видаляти вміст файлів Excel за допомогою Python. У цій статті ми дізнаємося, як редагувати аркуш Excel за допомогою REST API у Python.

У цій статті будуть розглянуті такі теми:

Редактор електронних таблиць Excel REST API та Python SDK

Для зміни файлів XLSX ми будемо використовувати API Python SDK GroupDocs.Editor Cloud. Він дозволяє редагувати документи підтримуваних форматів. Встановіть його за допомогою такої команди в консолі:

pip install groupdocs_editor_cloud

Будь ласка, отримайте свій ідентифікатор клієнта та секрет із інформаційної панелі, перш ніж виконувати вказані дії. Отримавши ідентифікатор і секрет, додайте код, як показано нижче:

# Цей приклад коду демонструє, як додати свій ідентифікатор клієнта та секрет у код.
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"

Відредагуйте файл Excel за допомогою REST API у Python

Ми можемо редагувати файли Excel, дотримуючись простих кроків, наведених нижче:

  1. Завантажте файл XLSX у хмару
  2. Редагувати Дані електронної таблиці Excel
  3. Завантажитионовлений файл

Завантажте документ

По-перше, ми завантажимо файл XLSX у хмару, використовуючи наведений нижче приклад коду:

# Цей приклад коду демонструє, як завантажити файл Excel у хмару.
# Створіть екземпляр API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# завантажити файл зразка
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

У результаті завантажений файл XLSX буде доступний у розділі файлів інформаційної панелі в хмарі.

Редагування даних електронної таблиці Excel у Python

Ми можемо редагувати вміст аркуша Excel, виконавши наведені нижче дії.

  • По-перше, створіть екземпляри FileApi і EditApi.
  • Далі вкажіть шлях до завантаженого файлу XLSX.
  • Потім завантажте файл як документ HTML.
  • Далі прочитайте завантажений файл HTML як рядок.
  • Потім відредагуйте HTML і збережіть оновлений HTML-документ.
  • Після цього завантажте оновлений файл HTML.
  • Нарешті, збережіть HTML назад у XLSX за допомогою методу EditApi.save().

У наведеному нижче прикладі коду показано, як редагувати дані аркуша Excel за допомогою REST API у Python.

# Цей приклад коду демонструє, як редагувати вміст аркуша Excel.
# Ініціалізація API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Завантажте завантажений документ у стан для редагування
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Визначте параметри завантаження електронної таблиці
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Укажіть шлях до вихідної папки 
loadOptions.output_path = "output"
# Надайте індекс аркуша для редагування
loadOptions.worksheet_index = 0
# Завантажте аркуш
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Завантажити html документ
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

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

# Редагувати щось...    
html = html.replace("Welcome", "This is a sample sheet!")

# Завантажте html назад у сховище
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Збережіть html назад у 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))

# Готово
print("Document edited: " + saveResult.path)
Відредагуйте файл Excel за допомогою REST API у Python.

Відредагуйте файл Excel за допомогою REST API на Python.

Завантажте оновлений файл

Наведений вище зразок коду збереже відредагований файл Excel (XLSX) у хмарі. Його можна завантажити за допомогою наступного зразка коду:

# Цей приклад коду демонструє, як завантажити оновлений файл Excel.
# Ініціалізація API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Завантажити файл
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)

# Перемістіть завантажений файл у робочий каталог
shutil.move(response, "C:\\Files\\Editor\\")

Додайте таблицю в таблицю Excel за допомогою Python

Ми можемо додати таблицю в аркуш Excel, виконавши кроки, згадані раніше. Однак нам потрібно оновити HTML, щоб додати таблицю в документ, як показано нижче:

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

У наведеному нижче прикладі коду показано, як додати таблицю в електронну таблицю Excel за допомогою REST API у Python. Будь ласка, виконайте кроки, згадані раніше, щоб завантажити та завантажити файл.

# Цей приклад коду демонструє, як редагувати аркуш Excel і вставляти нову таблицю.
# Ініціалізація API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Завантажте завантажений документ у стан для редагування
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Визначте параметри завантаження електронної таблиці
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Укажіть шлях до вихідної папки 
loadOptions.output_path = "output"
# Надайте індекс аркуша для редагування
loadOptions.worksheet_index = 0
# Завантажте аркуш
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Завантажити html документ
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

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

# Вставити таблицю  
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 назад у сховище
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Збережіть html назад у 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))

# Готово
print("Document edited: " + saveResult.path)
Додайте таблицю в таблицю Excel за допомогою Python.

Додайте таблицю в таблицю Excel за допомогою Python.

Спробуйте онлайн

Будь ласка, спробуйте наведений нижче безкоштовний онлайн-інструмент редагування XLSX, розроблений за допомогою вищезазначеного API. https://products.groupdocs.app/editor/xlsx

Висновок

У цій статті ми дізналися:

  • як редагувати дані аркушів Excel у хмарі;
  • як додати таблицю в аркуш Excel за допомогою Python;
  • завантажити файл Excel в хмару;
  • як завантажити оновлений файл Excel із хмари.

Крім того, ви можете дізнатися більше про GroupDocs.Editor Cloud API за допомогою документації. Ми також надаємо розділ API Reference, який дозволяє візуалізувати наші API та взаємодіяти з ними безпосередньо через браузер. У разі будь-яких неясностей зв’яжіться з нами на форумі.

Дивись також