Come convertire XLSM in CSV in Python

Come convertire XLSM in CSV in Python

Il file XLSM è un foglio di calcolo che contiene macro scritte in Visual Basic for Applications (VBA). Il file XLSM è simile al formato di file XLM e creato in Excel 2007 o versioni successive per automatizzare i processi. Mentre CSV è un formato di archiviazione dati che contiene valori separati da virgola. Viene utilizzato per archiviare dati tabulari, per importare ed esportare formati per applicazioni di fogli di calcolo come MS Excel. In alcuni casi, potrebbe essere necessario convertire file xlsm in csv. In questo articolo impareremo come convertire XLSM in CSV in Python.

In questo articolo saranno trattati i seguenti argomenti:

API Python per la conversione da XLSM a CSV - Installazione

GroupDocs.Conversion dispone di API che consentono la conversione di XLSM in CSV. In questo articolo, utilizzeremo l’API Python SDK of GroupDocs.Conversion Cloud per convertire XLSM in formato file CSV. È una libreria Python per la conversione di documenti e immagini indipendente dalla piattaforma e ricca di funzionalità. Fornisce una rapida conversione di immagini e documenti di qualsiasi formato di file supportato in alta qualità come documenti di elaborazione testi, fogli di calcolo, presentazioni, immagini e molti altri.

Puoi installare l’SDK di conversione Python nella tua applicazione Python utilizzando il seguente comando nella console:

pip install groupdocs_conversion_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 nella tua applicazione python:

# Importa Python SDK nella tua applicazione Python da http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Ottieni client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Ottieni le configurazioni dell'API File
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Come convertire XLSM in CSV usando Python

Puoi convertire XLSM in file CSV seguendo i semplici passaggi indicati di seguito:

Carica il file

Innanzitutto, carica il file XLSM nel cloud utilizzando l’esempio di codice fornito di seguito:

# Carica il file XLSM nel tuo archivio cloud
# Crea un'istanza dell'API File
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Chiama la richiesta di caricamento del file
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Carica il file json nel cloud
response = file_api.upload_file(request)
print(response.uploaded)

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

Converti XLSM in CSV in Python

I passaggi seguenti consentono di convertire il formato XLSM in formato CSV a livello di codice nelle applicazioni Python.

  • Innanzitutto, crea un’istanza di ConvertApi
  • Quindi, crea un’istanza delle impostazioni di conversione utilizzando ConvertSettings
  • Successivamente, fornisci il nome del tuo archivio cloud
  • Imposta il percorso del file xlsm di input e il formato di output come “csv”
  • Quindi, imposta il percorso del file di output
  • Ora crea ConvertDocumentRequest con ConvertSettings come argomento
  • Infine, converti pdf in codice excel online chiamando il metodo convert\document() con ConvertDocumentRequest

Il seguente esempio di codice mostra come convertire XLSM in file CSV utilizzando Python:

# Come convertire XLSM in formato file CSV in Python
try:
    # Crea un'istanza dell'API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

    # Definire le impostazioni di conversione
    settings = groupdocs_conversion_cloud.ConvertSettings()
    settings.storage_name = storage_name
    settings.file_path = "python-testing/sample-file-xlsm.xlsm"
    settings.format = "csv"

    settings.output_path = "python-testing"
    
    request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)
    response = convert_api.convert_document(request)

    print("Successfully converted XLSM to CSV file: " + str(response))
except groupdocs_conversion_cloud.ApiException as e:
    print("Exception while calling API: {0}".format(e.message))

Infine, l’esempio di codice precedente salverà il file CSV nel cloud.

Scarica il file convertito

L’esempio di codice precedente salverà il file XLSM convertito in CSV sul cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

# Inizializzazione dell'API per scaricare il file convertito
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crea richiesta di download di file json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Scarica il file convertito
response = file_api.download_file(request)

# Sposta il file json scaricato nella tua directory locale
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Convertitore online gratuito da XLSM a CSV

Groupdocs.Conversion fornisce convertitore online gratuito da XLSM a CSV. È stato sviluppato utilizzando le API Groupdocs.Conversion Cloud.

Conclusione

Per concludere, hai imparato come convertire il formato XLSM in formato CSV a livello di codice. Ora capisci:

  • come convertire XLSM in CSV in modo programmatico in Python;
  • caricare il file XLSM e quindi scaricare il file CSV convertito;

Inoltre, puoi saperne di più sull’API di conversione del formato di file GroupDocs.Conversion utilizzando la documentazione o tramite esempi disponibili su GitHub. Forniamo anche una sezione Riferimento API che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

Fai una domanda

Puoi porre le tue domande su come convertire XLSM in formato CSV, tramite il nostro Forum di supporto gratuito

Guarda anche