Renderizar Excel a HTML

Puede ver fácilmente datos de Microsoft Excel en HTML en la nube. Puede facilitar la visualización de datos a las partes interesadas relevantes sin compartir los archivos de datos de Excel reales con ellos. Como desarrollador de Python, puede representar datos de hojas de cálculo de archivos XLS o XLSX en HTML mediante programación en la nube. Este artículo se centrará en cómo representar datos de Excel en HTML utilizando una API REST en Python.

API REST del visor de documentos y SDK de Python

Para renderizar hojas de cálculo XLS o XLSX, utilizaré la API Python SDK de GroupDocs.Viewer Cloud. Le permite renderizar y ver mediante programación todo tipo de documentos populares y formatos de archivo de imagen. También proporciona SDK de .NET, Java, PHP, Ruby, Android y Node.js como sus miembros de la familia de visores de documentos para la API de la nube.

Puede instalar GroupDocs.Viewer Cloud en su proyecto de Python usando el siguiente comando en la consola:

pip install groupdocs_viewer_cloud

Obtenga su ID de cliente y Secreto de cliente del panel de control antes de comenzar a seguir los pasos y los ejemplos de código disponibles. Una vez que tenga su ID y secreto, agregue el código como se muestra a continuación:

client_id = "659fe7da-715b-4744-a0f7-cf469a392b73"
client_secret = "b377c36cfa28fa69960ebac6b6e36421"
my_storage = ""

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

Renderizar datos de Excel a HTML usando una API REST en Python

Puede representar los datos de la hoja de cálculo de Microsoft Excel en HTML siguiendo los sencillos pasos que se mencionan a continuación:

Sube el documento

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

# Crear instancia de la API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

request = groupdocs_viewer_cloud.UploadFileRequest("sample.xlsx", "C:\\Files\\sample.xlsx", my_storage)
response = file_api.upload_file(request)

Como resultado, el archivo sample.xlsx se cargará en Cloud Storage y estará disponible en la sección de archivos de su tablero.

Renderizar Excel a HTML en Python

Siga los pasos que se mencionan a continuación para convertir los datos de Excel en HTML mediante programación.

  • Cree una instancia de View API
  • Definir opciones de vista
  • Establezca la ruta del archivo y el formato de vista como “HTML”
  • Establecer RenderOptions como HtmlOptions
  • Defina las opciones de representación de la hoja de cálculo, si corresponde
  • Cree una solicitud de vista llamando al método CreateViewRequest
  • Obtenga una respuesta llamando al método createview

El siguiente fragmento de código muestra cómo representar datos de hojas de cálculo de Excel en HTML mediante una API REST.

# Crear instancia de la API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definir opciones de vista
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"
view_options.render_options = groupdocs_viewer_cloud.HtmlOptions()

# Definir las opciones de representación de la hoja de cálculo
view_options.render_options.spreadsheet_options = groupdocs_viewer_cloud.SpreadsheetOptions() 
view_options.render_options.spreadsheet_options.paginate_sheets = False

# Preparar solicitud
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Convertir
response = api_instance.create_view(request)
Renderizar Excel a HTML usando Python

Renderizar Excel a HTML usando Python

De forma predeterminada, una hoja de trabajo se representa en una página. Puede personalizar la representación de Excel aplicando las siguientes opciones:

  • Renderizar hojas de cálculo de Excel en varias páginas
view_options.render_options.spreadsheet_options.paginate_sheets = True
view_options.render_options.spreadsheet_options.count_rows_per_page = 45
  • Mostrar líneas de cuadrícula en HTML
view_options.render_options.spreadsheet_options.render_grid_lines = True
  • Representar filas y columnas vacías
view_options.render_options.spreadsheet_options.render_empty_rows = True
view_options.render_options.spreadsheet_options.render_empty_columns = True
  • Mostrar filas y columnas ocultas
view_options.render_options.spreadsheet_options.render_hidden_columns = True
view_options.render_options.spreadsheet_options.render_hidden_rows = True
  • Procesar área de impresión solamente
view_options.render_options.spreadsheet_options.render_print_area_only = True
  • Establecer modo de desbordamiento de texto
view_options.render_options.spreadsheet_options.text_overflow_mode = "HideText"

Renderizar Excel a HTML con marca de agua

Siga los pasos que se mencionan a continuación para agregar un texto de marca de agua mientras procesa datos de Excel a HTML mediante programación.

  • Cree una instancia de View API
  • Definir opciones de vista
  • Establecer la ruta del archivo y ver/formato como “HTML”
  • Definir la opción de vista Marca de agua
  • Establecer texto y tamaño de marca de agua
  • Cree una solicitud de vista llamando al método CreateViewRequest
  • Obtén una respuesta llamando al método create\view

El siguiente fragmento de código muestra cómo agregar un texto de marca de agua al HTML representado mediante una API REST.

# Crear instancia de la API
api_instance = groupdocs_viewer_cloud.ViewApi.from_keys(client_id, client_secret)

# Definir opciones de vista
view_options = groupdocs_viewer_cloud.ViewOptions()
view_options.file_info = groupdocs_viewer_cloud.FileInfo()
view_options.file_info.file_path = "sample.xlsx"
view_options.view_format = "HTML"

# Agregar marca de agua
view_options.watermark = groupdocs_viewer_cloud.Watermark()
view_options.watermark.size = 70
view_options.watermark.text = "This is a watermark"

# Preparar solicitud
request = groupdocs_viewer_cloud.CreateViewRequest(view_options)

# Convertir
response = api_instance.create_view(request)
Renderizar Excel a HTML con marca de agua

Renderizar Excel a HTML con marca de agua usando Python

Descargar el archivo actualizado

El ejemplo de código anterior guardará el archivo HTML renderizado en la nube. Puede descargarlos utilizando el siguiente ejemplo de código:

# Crear instancia de la API
file_api = groupdocs_viewer_cloud.FileApi.from_config(configuration)

for page in response.pages:
  # Descargar página HTML 
  request = groupdocs_viewer_cloud.DownloadFileRequest(page.path, my_storage)
  response = file_api.download_file(request)

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

Prueba en línea

Pruebe la siguiente herramienta gratuita de representación de hojas de cálculo en línea, que se desarrolla utilizando la API anterior. https://products.groupdocs.app/viewer/xlsx

Conclusión

En este artículo, aprendió cómo representar datos de hojas de cálculo de Excel en HTML en la nube con la API REST del visor de documentos usando Python. También aprendió cómo cargar mediante programación el archivo XLSX en la nube y luego descargar los archivos HTML renderizados desde la nube. Puede obtener más información sobre GroupDocs.Viewer 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