Upravte list Excelu pomocí REST API v Pythonu.

Excel je jednou z nejoblíbenějších a nejrozšířenějších tabulkových aplikací. Umožňuje nám organizovat, analyzovat a ukládat data v tabulkové formě. Pomocí Pythonu můžeme snadno přidávat, upravovat nebo mazat obsah souborů Excel. V tomto článku se naučíme, jak upravit list Excelu pomocí REST API v Pythonu.

Tento článek bude obsahovat následující témata:

Excel Spreadsheets Editor REST API a Python SDK

Pro úpravu souborů XLSX budeme používat Python SDK of GroupDocs.Editor Cloud API. Umožňuje editaci dokumentů podporovaných formátů. Nainstalujte jej pomocí následujícího příkazu v konzole:

pip install groupdocs_editor_cloud

Před provedením uvedených kroků získejte své ID klienta a tajný klíč z řídicího panelu. Jakmile budete mít své ID a tajemství, přidejte kód, jak je uvedeno níže:

# Tento příklad kódu ukazuje, jak do kódu přidat ID klienta a tajný klíč.
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"

Upravte soubor Excel pomocí REST API v Pythonu

Soubory Excelu můžeme upravovat podle jednoduchých kroků uvedených níže:

  1. Nahrát soubor XLSX do cloudu
  2. Upravit Data tabulky Excel
  3. Stáhnout aktualizovaný soubor

Nahrajte dokument

Nejprve nahrajeme soubor XLSX do cloudu pomocí příkladu kódu uvedeného níže:

# Tento příklad kódu ukazuje, jak nahrát soubor aplikace Excel do cloudu.
# Vytvořte instanci API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# nahrát ukázkový soubor
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

V důsledku toho bude nahraný soubor XLSX dostupný v sekce souborů řídicího panelu v cloudu.

Upravte data tabulky Excel v Pythonu

Obsah listu Excel můžeme upravit podle následujících kroků:

  • Nejprve vytvořte instance FileApi a EditApi.
  • Dále zadejte cestu k nahranému souboru XLSX.
  • Poté stáhněte soubor jako dokument HTML.
  • Dále načtěte stažený soubor HTML jako řetězec.
  • Potom upravte HTML a uložte aktualizovaný HTML dokument.
  • Poté nahrajte aktualizovaný soubor HTML.
  • Nakonec uložte HTML zpět do XLSX pomocí metody EditApi.save().

Následující ukázka kódu ukazuje, jak upravit data listu Excel pomocí REST API v Pythonu.

# Tento příklad kódu ukazuje, jak upravit obsah listu aplikace Excel.
# Inicializace API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Načtěte nahraný dokument do upravitelného stavu
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Definujte možnosti načítání tabulky
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Zadejte cestu výstupní složky 
loadOptions.output_path = "output"
# Poskytněte index listu, který chcete upravit
loadOptions.worksheet_index = 0
# Vložte list
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Stáhněte si html dokument
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

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

# Upravit něco...    
html = html.replace("Welcome", "This is a sample sheet!")

# Nahrajte html zpět do úložiště
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Uložit html zpět do 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))

# Hotovo
print("Document edited: " + saveResult.path)
Upravte soubor Excel pomocí REST API v Pythonu.

Upravte soubor Excel pomocí REST API v Pythonu.

Stáhněte si aktualizovaný soubor

Výše uvedená ukázka kódu uloží upravený soubor Excel (XLSX) do cloudu. Lze jej stáhnout pomocí následující ukázky kódu:

# Tento příklad kódu ukazuje, jak stáhnout aktualizovaný soubor Excel.
# Inicializace API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)

# Stáhnout soubor
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)

# Přesuňte stažený soubor do svého pracovního adresáře
shutil.move(response, "C:\\Files\\Editor\\")

Přidejte tabulku do listu Excel pomocí Pythonu

Do listu aplikace Excel můžeme přidat tabulku podle výše uvedených kroků. Potřebujeme však aktualizovat HTML, abychom do dokumentu přidali tabulku, jak je uvedeno níže:

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

Následující ukázka kódu ukazuje, jak přidat tabulku do tabulky Excel pomocí REST API v Pythonu. Chcete-li nahrát a stáhnout soubor, postupujte podle výše uvedených kroků.

# Tento příklad kódu ukazuje, jak upravit list aplikace Excel a vložit novou tabulku.
# Inicializace API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)

# Načtěte nahraný dokument do upravitelného stavu
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")

# Definujte možnosti načítání tabulky
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo

# Zadejte cestu výstupní složky 
loadOptions.output_path = "output"
# Poskytněte index listu, který chcete upravit
loadOptions.worksheet_index = 0
# Vložte list
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))        

# Stáhněte si html dokument
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""       

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

# Vložit tabulku  
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>""")

# Nahrajte html zpět do úložiště
with open(htmlFile, 'w') as file:
    file.write(html)

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

# Uložit html zpět do 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))

# Hotovo
print("Document edited: " + saveResult.path)
Přidejte tabulku do listu Excel pomocí Pythonu.

Přidejte tabulku do listu Excel pomocí Pythonu.

Vyzkoušejte online

Vyzkoušejte prosím následující bezplatný online nástroj pro úpravy XLSX, který je vyvinut pomocí výše uvedeného API. https://products.groupdocs.app/editor/xlsx

Závěr

V tomto článku jsme se dozvěděli:

  • jak upravovat data listů Excelu v cloudu;
  • jak přidat tabulku do listu Excel pomocí Pythonu;
  • nahrát soubor Excel do cloudu;
  • jak stáhnout aktualizovaný soubor Excel z cloudu.

Kromě toho se můžete dozvědět více o GroupDocs.Editor Cloud API pomocí dokumentace. Poskytujeme také sekci API Reference, která vám umožní vizualizovat a pracovat s našimi API přímo prostřednictvím prohlížeče. V případě jakýchkoliv nejasností nás neváhejte kontaktovat na fóru.

Viz také