Excel è una delle applicazioni per fogli di calcolo più popolari e ampiamente utilizzate. Ci consente di organizzare, analizzare e archiviare i dati in forma tabellare. Possiamo facilmente aggiungere, modificare o eliminare il contenuto dei file Excel usando Python. In questo articolo impareremo come modificare un foglio Excel utilizzando un’API REST in Python.
In questo articolo saranno trattati i seguenti argomenti:
- Editor di fogli di calcolo Excel REST API e Python SDK
- Modifica i file Excel utilizzando un’API REST in Python
- Aggiungi tabella nel foglio Excel usando Python
Editor di fogli di calcolo Excel REST API e Python SDK
Per modificare i file XLSX, utilizzeremo l’API Python SDK of GroupDocs.Editor Cloud. Consente di modificare i documenti dei formati supportati. Si prega di installarlo utilizzando il seguente comando nella console:
pip install groupdocs_editor_cloud
Si prega di ottenere l’ID cliente e il segreto dalla dashboard prima di seguire i passaggi menzionati. Una volta che hai il tuo ID e segreto, aggiungi il codice come mostrato di seguito:
# Questo esempio di codice mostra come aggiungere l'ID client e il segreto nel codice.
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"
Modifica il file Excel utilizzando un’API REST in Python
Possiamo modificare i file Excel seguendo i semplici passaggi indicati di seguito:
Carica il documento
Innanzitutto, caricheremo il file XLSX nel cloud utilizzando l’esempio di codice fornito di seguito:
# Questo esempio di codice illustra come caricare un file Excel nel cloud.
# Crea un'istanza dell'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# caricare file di esempio
request = groupdocs_editor_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\\Editor\\sample.xlsx", my_storage)
response = file_api.upload_file(request)
Di conseguenza, il file XLSX caricato sarà disponibile nella sezione file della dashboard sul cloud.
Modifica i dati del foglio di calcolo Excel in Python
Possiamo modificare il contenuto di un foglio Excel seguendo i passaggi indicati di seguito:
- Innanzitutto, crea istanze di FileApi e EditApi.
- Successivamente, fornisci il percorso del file XLSX caricato.
- Quindi, scarica il file come documento HTML.
- Successivamente, leggi il file HTML scaricato come una stringa.
- Quindi, modifica l’HTML e salva il documento HTML aggiornato.
- Successivamente, carica il file HTML aggiornato.
- Infine, salva nuovamente l’HTML in XLSX utilizzando il metodo EditApi.save().
L’esempio di codice seguente mostra come modificare i dati del foglio di Excel usando un’API REST in Python.
# Questo esempio di codice mostra come modificare il contenuto di un foglio Excel.
# Inizializzazione dell'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# Carica il documento caricato in stato modificabile
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# Definire le opzioni di caricamento del foglio di calcolo
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# Fornisci il percorso della cartella di output
loadOptions.output_path = "output"
# Fornire l'indice del foglio di lavoro da modificare
loadOptions.worksheet_index = 0
# Carica il foglio
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# Scarica documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Modifica qualcosa...
html = html.replace("Welcome", "This is a sample sheet!")
# Carica di nuovo html nello spazio di archiviazione
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Salva html in 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))
# Fatto
print("Document edited: " + saveResult.path)
Scarica il file aggiornato
L’esempio di codice precedente salverà il file Excel modificato (XLSX) nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:
# Questo esempio di codice illustra come scaricare il file Excel aggiornato.
# Inizializzazione dell'API
file_api = groupdocs_editor_cloud.FileApi.from_config(configuration)
# Download file
request = groupdocs_editor_cloud.DownloadFileRequest("edited.xlsx", my_storage)
response = file_api.download_file(request)
# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\Editor\\")
Aggiungi tabella nel foglio Excel usando Python
Possiamo aggiungere una tabella nel foglio Excel seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo aggiornare l’HTML per aggiungere una tabella nel documento come mostrato di seguito:
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>""")
L’esempio di codice seguente mostra come aggiungere una tabella in un foglio di calcolo di Excel usando un’API REST in Python. Si prega di seguire i passaggi menzionati in precedenza per caricare e scaricare un file.
# Questo esempio di codice mostra come modificare un foglio Excel e inserire una nuova tabella.
# Inizializzazione dell'API
editApi = groupdocs_editor_cloud.EditApi.from_keys(client_id, client_secret)
fileApi = groupdocs_editor_cloud.FileApi.from_keys(client_id, client_secret)
# Carica il documento caricato in stato modificabile
fileInfo = groupdocs_editor_cloud.FileInfo("sample.xlsx")
# Definire le opzioni di caricamento del foglio di calcolo
loadOptions = groupdocs_editor_cloud.SpreadsheetLoadOptions()
loadOptions.file_info = fileInfo
# Fornisci il percorso della cartella di output
loadOptions.output_path = "output"
# Fornire l'indice del foglio di lavoro da modificare
loadOptions.worksheet_index = 0
# Carica il foglio
loadResult = editApi.load(groupdocs_editor_cloud.LoadRequest(loadOptions))
# Scarica documento html
htmlFile = fileApi.download_file(groupdocs_editor_cloud.DownloadFileRequest(loadResult.html_path))
html = ""
with open(htmlFile, 'r') as file:
html = file.read()
# Inserisci tabella
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>""")
# Carica di nuovo html nello spazio di archiviazione
with open(htmlFile, 'w') as file:
file.write(html)
fileApi.upload_file(groupdocs_editor_cloud.UploadFileRequest(loadResult.html_path, htmlFile))
# Salva html in 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))
# Fatto
print("Document edited: " + saveResult.path)
Prova in linea
Prova il seguente strumento di modifica XLSX online gratuito, sviluppato utilizzando l’API di cui sopra. https://products.groupdocs.app/editor/xlsx
Conclusione
In questo articolo abbiamo appreso:
- come modificare i dati dei fogli Excel sul cloud;
- come aggiungere una tabella nel foglio Excel usando Python;
- caricare il file Excel nel cloud;
- come scaricare il file Excel aggiornato dal cloud.
Inoltre, puoi saperne di più su GroupDocs.Editor Cloud API utilizzando la documentazione. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser. In caso di ambiguità, non esitate a contattarci sul forum.