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