Converti Excel in CSV utilizzando l'API REST in Python

In questo articolo, esploreremo vari modi rapidi ed efficienti per esportare i dati da Excel a CSV sul cloud. Utilizziamo file Excel per conservare fatture, registri, inventario, conti e altri dati in forma tabellare. D’altra parte, un file CSV (valori separati da virgole) memorizza i dati tabulari (numeri e testo) come testo normale e utilizza una virgola per separare i valori. In CSV, ogni riga in un file è un record di dati e ogni record è costituito da uno o più campi, separati da virgole. La conversione da Excel a CSV consente di importare dati in altre applicazioni. Questo articolo si concentrerà su come convertire i file Excel in CSV utilizzando un’API REST in Python.

In questo articolo saranno trattati i seguenti argomenti:

Conversione da Excel a CSV API REST e Python SDK

Per convertire XLSX in CSV, utilizzeremo l’API Python SDK of GroupDocs.Conversion Cloud. Ci consente di convertire senza problemi documenti e immagini di qualsiasi formato di file supportato in qualsiasi formato richiesto. Si prega di installarlo utilizzando il seguente comando nella console:

pip install groupdocs_converison_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:

# L'esempio di codice seguente mostra come aggiungere l'ID client e il segreto nel codice.
client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"

configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
my_storage = ""

Converti Excel in CSV utilizzando un’API REST in Python

Possiamo convertire facilmente i file Excel in CSV sul cloud seguendo i semplici passaggi indicati di seguito:

  1. Carica il file XLSX nel cloud.
  2. Converti Excel in CSV.
  3. Scarica il file CSV convertito.

Carica il file Excel

Innanzitutto, caricheremo il file XLSX nel cloud utilizzando il seguente esempio di codice:

# Questo esempio di codice illustra come caricare un file XLSX nel cloud.
# Crea un'istanza dell'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Richiesta di caricamento del file
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Carica file di esempio
response = file_api.upload_file(request)

Di conseguenza, il file XLSX caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti Excel in CSV in Python

Ora convertiremo l’XLSX caricato in CSV a livello di codice seguendo i passaggi indicati di seguito:

  • Crea un’istanza di ConvertApi.
  • Inizializzare l’oggetto ConvertSettings.
  • Imposta il percorso del file XLSX.
  • Assegna “csv” al formato.
  • Fornire il percorso del file di output.
  • Crea ConvertDocumentRequest con ConvertSettings.
  • Converti chiamando il metodo convert\document().

L’esempio di codice seguente mostra come convertire un file Excel in un file CSV usando un’API REST in Python.

# Questo esempio di codice mostra come convertire Excel in CSV.
# Crea l'istanza API necessaria
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparare le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "Sample.xlsx"  # Input file
settings.format = "csv"             # Output format
settings.output_path = "output"     # Folder path to save converted file

# Converti richiesta documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converti documento
result = convert_api.convert_document(request)

# Fatto
print("Document converted: " + result[0].path)
Converti Excel in CSV utilizzando un'API REST in Python.

Converti Excel in CSV utilizzando un’API REST in Python.

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito nel cloud. Può essere scaricato utilizzando il seguente esempio di codice:

# Questo esempio di codice dimostra come scaricare CSV dal cloud.
# Inizializzazione dell'API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Scarica richiesta file
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# download file
response = file_api.download_file(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\Conversion\\")

Converti Excel in CSV e scarica il file direttamente

Possiamo convertire XLSX in CSV e scaricare direttamente il file CSV convertito seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, definisci ConvertSettings e imposta il percorso del file XLSX caricato.
  • Quindi, assegna “csv” al formato.
  • Impostare il percorso del file di output su Nessuno.
  • Successivamente, crea ConvertDocumentRequest con ConvertSettings come argomento.
  • Infine, chiama il metodo convert\document\download() per salvare il file convertito sul disco locale.

L’esempio di codice seguente mostra come convertire un file Excel in un file CSV e scaricarlo direttamente usando un’API REST in Python. L’API deve restituire il file CSV convertito in risposta. Si prega di seguire i passaggi menzionati in precedenza per caricare un file.

# Questo esempio di codice mostra come convertire Excel in CSV e scaricare direttamente il file convertito.
# Crea le istanze API necessarie
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparare le impostazioni di conversione
settings = groupdocs_conversion_cloud.ConvertSettings()
settings.file_path = "sample.xlsx"
settings.format = "csv"
settings.output_path = None    # leave OutputPath will result the output as document IOStream

# Prepara la richiesta
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Converti e scarica
response = convert_api.convert_document_download(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(response, "C:\\Files\\Conversion\\")

Conversione da Excel a CSV senza utilizzare Cloud Storage

Possiamo anche convertire un file Excel in CSV senza utilizzare il cloud storage seguendo i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea ConvertDocumentDirectRequest con il formato di destinazione e inserisci il percorso del file XLSX come argomenti.
  • Quindi, chiama il metodo convert\document\direct() con ConvertDocumentDirectRequest come argomento.
  • Infine, salva il file CSV di output convertito nel percorso locale utilizzando il metodo FileStream.writeFile().

L’esempio di codice seguente mostra come convertire XLSX in CSV senza utilizzare l’archiviazione cloud in Python. Significa che passeremo il file di input nel corpo della richiesta e riceveremo il file di output nella risposta dell’API.

# Questo esempio di codice illustra come convertire Excel in CSV e senza utilizzare l'archiviazione cloud.
# Crea le istanze API necessarie
convert_api = groupdocs_conversion_cloud.ConvertireApi.from_keys(client_id, client_secret)

# Prepara la richiesta
request = groupdocs_conversion_cloud.ConvertireDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Convertire
result = convert_api.convert_document_direct(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(result, "C:\\Files\\Conversion\\")

Converti CSV in Excel utilizzando un’API REST in Python

Possiamo anche esportare dati separati da virgole da un CSV in un file Excel ben formattato sul cloud. Per convertire CSV in Excel, segui i passaggi indicati di seguito:

  • Innanzitutto, crea un’istanza di ConvertApi.
  • Successivamente, crea ConvertDocumentDirectRequest con il formato di destinazione e inserisci il percorso del file CSV come argomenti.
  • Quindi, chiama il metodo convert\document\direct() con ConvertDocumentDirectRequest come argomento.
  • Infine, salva il file XLSX di output convertito nel percorso locale utilizzando il metodo FileStream.writeFile().

L’esempio di codice seguente mostra come convertire un file CSV in un file Excel usando un’API REST in Python.

# Questo esempio di codice mostra come convertire CSV in Excel.
# Crea le istanze API necessarie
convert_api = groupdocs_conversion_cloud.ConvertireApi.from_keys(client_id, client_secret)

# Prepara la richiesta
request = groupdocs_conversion_cloud.ConvertireDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Convertire
result = convert_api.convert_document_direct(request)

# Sposta il file scaricato nella tua directory di lavoro
shutil.move(result, "C:\\Files\\Conversion\\")

Prova in linea

Prova i seguenti strumenti online gratuiti di conversione da XLSX a CSV e da CSV a XLSX, sviluppati utilizzando l’API di cui sopra.

Conclusione

In questo articolo abbiamo imparato a:

  • convertire Excel in CSV e CSV in Excel in Python;
  • convertire XLSX in CSV e scaricare direttamente il file convertito;
  • Conversione da XLSX a CSV senza utilizzare il cloud storage;
  • caricare in modo programmatico il file XLSX nel cloud;
  • scarica il file CSV dal cloud.

Inoltre, puoi saperne di più su GroupDocs.Conversion 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 qualsiasi ambiguità, non esitate a contattarci sul forum.

Guarda anche