Convierta Excel a CSV usando REST API en Python

En este artículo, exploraremos varias formas rápidas y eficientes de exportar datos de Excel a CSV en la nube. Usamos archivos de Excel para mantener facturas, libros de contabilidad, inventario, cuentas y otros datos en forma tabular. Por otro lado, un archivo CSV (valores separados por comas) almacena datos tabulares (números y texto) como texto sin formato y usa una coma para separar los valores. En CSV, cada línea de un archivo es un registro de datos y cada registro consta de uno o más campos, separados por comas. La conversión de Excel a CSV permite importar datos a otras aplicaciones. Este artículo se centrará en cómo convertir archivos de Excel a CSV usando una API REST en Python.

En este artículo se tratarán los siguientes temas:

API REST de conversión de Excel a CSV y SDK de Python

Para convertir XLSX a CSV, usaremos la API Python SDK de GroupDocs.Conversion Cloud. Nos permite convertir sin problemas documentos e imágenes de cualquier formato de archivo compatible a cualquier formato que necesitemos. Instálalo usando el siguiente comando en la consola:

pip install groupdocs_converison_cloud

Por favor, obtenga su ID de cliente y secreto del tablero antes de seguir los pasos mencionados. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

# El siguiente ejemplo de código muestra cómo agregar la identificación y el secreto del cliente en el código.
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 = ""

Convierta Excel a CSV usando una API REST en Python

Podemos convertir fácilmente archivos de Excel a CSV en la nube siguiendo los sencillos pasos que se detallan a continuación:

  1. Subir el archivo XLSX a la nube.
  2. Convertir Excel a CSV.
  3. Descargar el archivo CSV convertido.

Cargue el archivo de Excel

En primer lugar, cargaremos el archivo XLSX en la nube utilizando el siguiente código de ejemplo:

# Este ejemplo de código demuestra cómo cargar un archivo XLSX en la nube.
# Crear una instancia de la API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Subir solicitud de archivo
request = groupdocs_conversion_cloud.UploadFileRequest("Sample.xlsx", "C:\\Files\\Conversion\\Sample.xlsx", my_storage)

# Subir archivo de muestra
response = file_api.upload_file(request)

Como resultado, el archivo XLSX cargado estará disponible en la sección de archivos del tablero en la nube.

Convertir Excel a CSV en Python

Ahora, convertiremos el XLSX cargado a CSV mediante programación siguiendo los pasos que se detallan a continuación:

  • Cree una instancia de ConvertApi.
  • Inicialice el objeto ConvertSettings.
  • Establezca la ruta del archivo XLSX.
  • Asigne “csv” al formato.
  • Proporcione la ruta del archivo de salida.
  • Cree ConvertDocumentRequest con ConvertSettings.
  • Convierta llamando al método convert\document().

El siguiente ejemplo de código muestra cómo convertir un archivo de Excel a un CSV usando una API REST en Python.

# Este ejemplo de código demuestra cómo convertir Excel a CSV.
# Crear la instancia de API necesaria
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparar la configuración de conversión
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

# Convertir solicitud de documento
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir documento
result = convert_api.convert_document(request)

# Hecho
print("Document converted: " + result[0].path)
Convierta Excel a CSV usando una API REST en Python.

Convierta Excel a CSV usando una API REST en Python.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Se puede descargar usando el siguiente ejemplo de código:

# Este ejemplo de código demuestra cómo descargar CSV desde la nube.
# Inicialización de la API
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Descargar solicitud de archivo
request = groupdocs_conversion_cloud.DownloadFileRequest("output/Sample.csv", my_storage)

# descargar archivo
response = file_api.download_file(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\Conversion\\")

Convierta Excel a CSV y descargue el archivo directamente

Podemos convertir XLSX a CSV y descargar el archivo CSV convertido directamente siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, defina ConvertSettings y configure la ruta del archivo XLSX cargado.
  • Luego, asigne “csv” al formato.
  • Establezca la ruta del archivo de salida como Ninguno.
  • Después de eso, cree ConvertDocumentRequest con ConvertSettings como argumento.
  • Finalmente, llame al método convert\document\download() para guardar el archivo convertido en el disco local.

El siguiente ejemplo de código muestra cómo convertir un archivo de Excel a un CSV y descargarlo directamente usando una API REST en Python. La API devolverá el archivo CSV convertido en respuesta. Siga los pasos mencionados anteriormente para cargar un archivo.

# Este ejemplo de código demuestra cómo convertir Excel a CSV y descargar el archivo convertido directamente.
# Crear las instancias de API necesarias
convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

# Preparar la configuración de conversión
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

# Preparar solicitud
request = groupdocs_conversion_cloud.ConvertDocumentRequest(settings)

# Convertir y descargar
response = convert_api.convert_document_download(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(response, "C:\\Files\\Conversion\\")

Conversión de Excel a CSV sin usar Cloud Storage

También podemos convertir un archivo de Excel a CSV sin utilizar el almacenamiento en la nube siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree ConvertDocumentDirectRequest con el formato de destino e ingrese la ruta del archivo XLSX como argumentos.
  • Luego, llama al método convert\document\direct() con ConvertDocumentDirectRequest como argumento.
  • Finalmente, guarde el archivo CSV de salida convertido en la ruta local usando el método FileStream.writeFile().

El siguiente ejemplo de código muestra cómo convertir XLSX a CSV sin usar el almacenamiento en la nube en Python. Significa que pasaremos el archivo de entrada en el cuerpo de la solicitud y recibiremos el archivo de salida en la respuesta de la API.

# Este ejemplo de código demuestra cómo convertir Excel a CSV y sin usar el almacenamiento en la nube.
# Crear las instancias de API necesarias
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Preparar solicitud
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("csv", "C:\\Files\\Conversion\\sample.xlsx")

# Convertir
result = convert_api.convert_document_direct(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(result, "C:\\Files\\Conversion\\")

Convierta CSV a Excel usando una API REST en Python

También podemos exportar datos separados por comas desde un CSV a un archivo de Excel bien formateado en la nube. Para convertir CSV a Excel, siga los pasos que se detallan a continuación:

  • En primer lugar, cree una instancia de ConvertApi.
  • A continuación, cree ConvertDocumentDirectRequest con el formato de destino y la ruta del archivo CSV de entrada como argumentos.
  • Luego, llama al método convert\document\direct() con ConvertDocumentDirectRequest como argumento.
  • Finalmente, guarde el archivo XLSX de salida convertido en la ruta local usando el método FileStream.writeFile().

El siguiente ejemplo de código muestra cómo convertir un CSV en un archivo de Excel mediante una API REST en Python.

# Este ejemplo de código demuestra cómo convertir CSV a Excel.
# Crear las instancias de API necesarias
convert_api = groupdocs_conversion_cloud.ConvertirApi.from_keys(client_id, client_secret)

# Preparar solicitud
request = groupdocs_conversion_cloud.ConvertirDocumentDirectRequest("xlsx", "C:\\Files\\Conversion\\sample.csv")

# Convertir
result = convert_api.convert_document_direct(request)

# Mueva el archivo descargado a su directorio de trabajo
shutil.move(result, "C:\\Files\\Conversion\\")

Prueba en línea

Pruebe las siguientes herramientas gratuitas en línea de conversión de XLSX a CSV y de CSV a XLSX, que se desarrollan utilizando la API anterior.

Conclusión

En este artículo, hemos aprendido a:

  • convertir Excel a CSV y CSV a Excel en Python;
  • convertir XLSX a CSV y descargar el archivo convertido directamente;
  • Conversión de XLSX a CSV sin usar almacenamiento en la nube;
  • cargue el archivo XLSX mediante programación en la nube;
  • descargue el archivo CSV de la nube.

Además, puede obtener más información sobre GroupDocs.Conversion Cloud API utilizando la documentación. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también