> ## Documentation Index
> Fetch the complete documentation index at: https://tech.sedierp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Convertir HTML a Excel

El servicio permite convertir el contenido de una tabla HTML en un archivo de Excel (.xls) para descargar. Se usa para exportar a Excel los listados que se muestran en el portal de clientes.

El archivo generado es una página HTML con la extensión y el tipo de contenido de Excel, por lo que al abrirlo Excel puede mostrar una advertencia indicando que el formato y la extensión del archivo no coinciden.

El método de solicitud es POST y no requiere autenticación.

## Prerequisitos

Antes de generar el archivo, se debe contar con los siguientes datos:

* Contenido HTML de la tabla a exportar

## Convertir HTML a Excel

**Request URL:** [https://portal.sedierp.com/API/api/Tools/ConvertHtmltoExcel](https://portal.sedierp.com/API/api/Tools/ConvertHtmltoExcel)\
**Tipo:** POST \
**Content Type:** application/json

**HtmlTable** `string` *required*

Contenido HTML de la tabla (encabezado y filas: `thead`, `tbody`, `tr`, `th`, `td`). El servicio lo inserta dentro de una etiqueta `table`, por lo que no se debe incluir la etiqueta `table` de apertura y cierre.

**NameArchivo** `string` *required*

Nombre del archivo a generar, sin extensión. El servicio agrega la extensión ".xls".

**NameHoja** `string`

Nombre de la hoja. Actualmente no se tiene en cuenta: Excel nombra la hoja a partir del nombre del archivo.

```bash theme={null}
curl --location 'https://portal.sedierp.com/API/api/Tools/ConvertHtmltoExcel' \
--header 'Content-Type: application/json' \
--data '{
	"HtmlTable": "<thead><tr><th>Factura</th><th>Fecha</th><th>Valor</th></tr></thead><tbody><tr><td>FE 1520</td><td>2026-10-31</td><td>1850000</td></tr></tbody>",
	"NameArchivo": "facturas-octubre",
	"NameHoja": "Facturas"
}' \
--output facturas-octubre.xls
```

### Respuesta

El servicio retorna el archivo para descargar:

* **Content Type:** application/vnd.ms-excel
* **Nombre del archivo:** valor de `NameArchivo` con la extensión ".xls" (encabezado `Content-Disposition`)

Cuando ocurre un error al generar el archivo, el servicio responde HTTP 400 con el detalle del error en texto plano.

```json Request theme={null}
{
  "HtmlTable": "<thead><tr><th>Factura</th><th>Fecha</th><th>Valor</th></tr></thead><tbody><tr><td>FE 1520</td><td>2026-10-31</td><td>1850000</td></tr></tbody>",
  "NameArchivo": "facturas-octubre",
  "NameHoja": "Facturas"
}
```

```text Exitosa theme={null}
HTTP/1.1 200 OK
Content-Type: application/vnd.ms-excel
Content-Disposition: attachment; filename=facturas-octubre.xls; filename*=UTF-8''facturas-octubre.xls

<archivo .xls>
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.