Cómo convertir XLSM a CSV en Python

Cómo convertir XLSM a CSV en Python

El archivo XLSM es una hoja de cálculo que contiene macros escritas en Visual Basic para Aplicaciones (VBA). El archivo XLSM es similar al formato de archivo XLM y se creó en Excel 2007 o posterior para automatizar procesos. Mientras que CSV es un formato de almacenamiento de datos que contiene valores separados por comas. Se utiliza para almacenar datos tabulares, para importar y exportar formatos para aplicaciones de hojas de cálculo como MS Excel. En ciertos casos, es posible que deba convertir xlsm a un archivo csv. En este artículo, aprenderemos cómo convertir XLSM a CSV en Python.

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

API de Python para la conversión de XLSM a CSV: instalación

GroupDocs.Conversion tiene API que permiten la conversión de XLSM a CSV. En este artículo, utilizaremos la API Python SDK de GroupDocs.Conversion Cloud para convertir XLSM a formato de archivo CSV. Es una biblioteca de Python de conversión de documentos e imágenes independiente de la plataforma y rica en funciones. Proporciona una conversión rápida de imágenes y documentos de cualquier formato de archivo compatible en alta calidad, como documentos de procesamiento de texto, hojas de cálculo, presentaciones, imágenes y muchos más.

Puede instalar el SDK de conversión de Python en su aplicación de Python usando el siguiente comando en la consola:

pip install groupdocs_conversion_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 en su aplicación python:

# Importe el SDK de Python en su aplicación de Python desde http://api.groupdocs.cloud
import groupdocs_conversion_cloud

# Obtenga client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.
client_id = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
client_secret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"

# Obtener configuraciones de la API de archivos
configuration = groupdocs_conversion_cloud.Configuration(client_id, client_secret)
configuration.api_base_url = "https://api.groupdocs.cloud"
storage_name = "InternalStorage"

Cómo convertir XLSM a CSV usando Python

Puede convertir un archivo XLSM a CSV siguiendo los sencillos pasos que se mencionan a continuación:

Sube el archivo

En primer lugar, cargue el archivo XLSM en la nube usando el ejemplo de código que se muestra a continuación:

# Cargue el archivo XLSM en su almacenamiento en la nube
# Crear una instancia de la API de archivos
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Solicitud de archivo de carga de llamadas
request = groupdocs_conversion_cloud.UploadFileRequest("python-testing\sample-file-xlsm.xlsm", "H:\\groupdocs-cloud-data\\sample-file-xlsm.xlsm", storage_name)

# Subir archivo json a la nube
response = file_api.upload_file(request)
print(response.uploaded)

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

Convertir XLSM a CSV en Python

Los siguientes pasos permiten convertir el formato XLSM a CSV mediante programación en las aplicaciones de Python.

  • Primero, crea una instancia de ConvertApi
  • Luego, cree una instancia de configuración de conversión usando ConvertSettings
  • A continuación, proporcione el nombre de su almacenamiento en la nube
  • Establezca la ruta del archivo xlsm de entrada y el formato de salida como “csv”
  • Luego, establezca la ruta del archivo de salida
  • Ahora, cree ConvertDocumentRequest con ConvertSettings como argumento
  • Finalmente, convierta pdf a código de Excel en línea llamando al método convert\document() con ConvertDocumentRequest

El siguiente ejemplo de código muestra cómo convertir un archivo XLSM a CSV usando Python:

# Cómo convertir formato de archivo XLSM a CSV en Python
try:
    # Crear una instancia de la API
    convert_api = groupdocs_conversion_cloud.ConvertApi.from_keys(client_id, client_secret)

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

Finalmente, el ejemplo de código anterior guardará el archivo CSV en la nube.

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo XLSM a CSV convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

# Inicialización de la API para descargar el archivo convertido
import shutil
file_api = groupdocs_conversion_cloud.FileApi.from_config(configuration)

# Crear solicitud de descarga de archivo json
request = groupdocs_conversion_cloud.DownloadFileRequest("python-testing\\sample-file-xlsm.csv", storage_name)

# Descargar archivo convertido
response = file_api.download_file(request)

# Mueva el archivo json descargado a su directorio local
shutil.move(response, "H:\\groupdocs-cloud-data\\")

Convertidor XLSM a CSV en línea gratis

Groupdocs.Conversion proporciona conversor gratuito de XLSM a CSV en línea. Ha sido desarrollado utilizando las API de Groupdocs.Conversion Cloud.

Conclusión

Para concluir, aprendiste cómo convertir el formato XLSM a CSV mediante programación. Ahora lo entiendes:

  • cómo convertir XLSM a CSV mediante programación en python;
  • cargue el archivo XLSM y luego descargue el archivo CSV convertido;

Además, puede obtener más información sobre la API de conversión de formato de archivo de GroupDocs.Conversion mediante la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Hacer una pregunta

Puede hacer sus consultas sobre cómo convertir XLSM a formato CSV, a través de nuestro Foro de soporte gratuito

Ver también