Las tablas HTML se utilizan comúnmente para presentar datos estructurados en páginas web, pero cuando se trata de análisis más profundos, las sólidas características y funcionalidades de Excel brillan. Por lo tanto, al convertir HTML a Excel con C# .NET, obtiene acceso a las poderosas herramientas de Excel para manipulación, visualización y colaboración de datos. Con esta conversión, obtendrá conocimientos más profundos, tomará decisiones informadas y optimizará los flujos de trabajo de documentos.
En este artículo, exploraremos los detalles sobre cómo capacitar a los usuarios para aprovechar todo el potencial de la conversión de HTML a Excel utilizando la API REST de .NET.
- API REST para conversión de HTML a Excel
- Convertir HTML a Excel en C# .NET
- Convierta Web a Excel usando comandos cURL
API REST para conversión de HTML a Excel
La conversión de HTML a Excel sin problemas es posible gracias a las sólidas capacidades de GroupDocs.Conversion Cloud SDK para .NET. El SDK admite una amplia gama de formatos HTML y permite opciones de personalización precisas, como especificar anchos de columna, ajustar el formato de celda y manejar estructuras de tablas complejas con facilidad. Además, el SDK garantiza conversiones de alta fidelidad y ofrece resultados precisos y confiables en todo momento.
En primer lugar, debemos instalar el SDK buscando GroupDocs.Conversion-Cloud en el administrador de paquetes NuGet y hacer clic en el botón Instalar. Otra opción es ejecutar el siguiente comando en la consola del administrador de paquetes.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Después de la instalación, asegúrese de haber obtenido sus credenciales de API personalizadas (es decir, ID de cliente y secreto de cliente).Puede visitar este breve tutorial que explica los detalles sobre cómo obtener las credenciales de API.
Convertir HTML a Excel en C# .NET
Exploremos los detalles sobre cómo este SDK simplifica los flujos de trabajo de conversión de HTML a Excel, manteniendo al mismo tiempo la integridad y la calidad de los datos.
- Cree una instancia de la clase
Configuración
donde pasamos las credenciales del cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- Inicialice
ConvertApi
donde pasamos el objeto de configuración como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Cargue el archivo HTML de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
- Cree una instancia
ConvertSettings
donde especificamos el nombre del HTML de entrada, el formato resultante comoxls
y el nombre del libro de Excel resultante como argumentos.
var settings = new ConvertSettings{...}
- Llame a la API ConvertDocumentRequest para exportar HTML a Excel y guardar el XLS resultante en el almacenamiento en la nube.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Más ejemplos en https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenga sus credenciales API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Cree una instancia de la clase Configuración e inicialícela con el ID del cliente y el secreto del cliente.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina el valor de ApiBaseUrl para establecer la URL base para la API de conversión de HTML a Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inicialice una instancia de la clase ConvertApi con el objeto de la clase Configuración.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// cargar el libro de Excel de entrada desde la unidad local
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
// crear una instancia de FileApi
var fileUpload = new FileApi(configurations);
// Cargue el libro de trabajo de Excel de entrada al almacenamiento en la nube.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
// cree ConvertSettings donde definimos el archivo HTML de entrada y el nombre de la hoja de trabajo de Excel resultante
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "sourceFile.html",
Format = "xls",
OutputPath = "output.xls"
};
// Invoque el método ConvertDocument para la conversión de HTML a Excel.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// imprimir mensaje de éxito
Console.WriteLine("The Web page successfully saved as Excel workbook !");
}
}
El libro de Excel resultante generado en el ejemplo anterior se puede descargar desde resultant.xls.
Convierta Web a Excel usando comandos cURL
Lograr la conversión de una página web al formato Excel se vuelve sencillo con la integración de GroupDocs.Conversion Cloud y los comandos cURL. Este enfoque eficiente le permite transformar sin problemas el contenido de una página web en hojas de cálculo de Excel con un mínimo esfuerzo. Entonces, al utilizar comandos cURL junto con GroupDocs.Conversion Cloud, puede iniciar el proceso de conversión directamente desde la interfaz de línea de comandos y optimizar todo el flujo de trabajo.
Una vez que hayamos generado el token JWT basado en credenciales personalizadas, ejecute el siguiente comando cURL para descargar la página web en formato Excel y guardar la hoja de cálculo de Excel resultante en el almacenamiento en la nube.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xlsx\", \"LoadOptions\": { \"Format\": \"html\" }, \"OutputPath\": \"{convertedFile}\"}"
Reemplace sourceFile
con el nombre de la página HTML de entrada, convertedFile
con el nombre del libro de Excel resultante y accessToken
con el token de acceso JWT personalizado.
- Si desea guardar el archivo resultante en la unidad local, intente utilizar el siguiente comando cURL.
curl -v "https://api.groupdocs.cloud/v2.0/conversion" \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"StorageName\": \"internal\", \"FilePath\": \"{sourceFile}\", \"Format\": \"xls\", \"LoadOptions\": { \"Format\": \"html\" }}" \
-o "Converted.xls"
Descargar página web como Excel
También puede considerar descargar la página web en formato Excel utilizando nuestro [Convertidor de HTML a Excel] gratuito 14. Esta aplicación liviana y súper eficiente está desarrollada sobre GroupDocs.Conversion Cloud API REST y le permite ser testigo de las increíbles capacidades de nuestra API REST.
Enlaces útiles
Conclusión
En conclusión, ya sea que opte por GroupDocs.Conversion Cloud SDK para .NET o aproveche los comandos cURL con GroupDocs.Conversion Cloud, ambos enfoques ofrecen soluciones eficientes y confiables para convertir HTML a formato Excel. Por lo tanto, lo alentamos a aprovechar las capacidades de GroupDocs.Conversion Cloud para la conversión de HTML a Excel, para optimizar los flujos de trabajo y desbloquear todo el potencial de sus datos.
Artículos relacionados
Recomendamos encarecidamente visitar los siguientes enlaces para obtener más información sobre: