As tabelas HTML são comumente usadas para apresentar dados estruturados em páginas da web, mas quando se trata de análises mais profundas, os recursos e funcionalidades robustas do Excel brilham. Portanto, ao converter HTML para Excel com C# .NET, você obtém acesso às poderosas ferramentas do Excel para manipulação, visualização e colaboração de dados. Com esta conversão, você obtém insights mais profundos, toma decisões informadas e simplifica fluxos de trabalho de documentos.
Neste artigo, exploraremos os detalhes sobre como capacitar os usuários para aproveitar todo o potencial da conversão de HTML para Excel usando a API REST do .NET.
- API REST para conversão de HTML para Excel
- Converta HTML para Excel em C# .NET
- Converta Web em Excel usando comandos cURL
API REST para conversão de HTML para Excel
A conversão perfeita de HTML para Excel é possível com os recursos robustos do GroupDocs.Conversion Cloud SDK for .NET. O SDK oferece suporte a uma ampla variedade de formatos HTML e permite opções de personalização precisas, como especificação de larguras de colunas, ajuste de formatação de células e manipulação de estruturas de tabelas complexas com facilidade. Além disso, o SDK garante conversões de alta fidelidade, fornecendo sempre resultados precisos e confiáveis.
Primeiramente, precisamos instalar o SDK pesquisando GroupDocs.Conversion-Cloud no gerenciador de pacotes NuGet e clicar no botão Instalar. Outra opção é executar o seguinte comando no console do gerenciador de pacotes.
NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0
Após a instalação, certifique-se de ter obtido suas credenciais de API personalizadas (ou seja, ID do cliente e segredo do cliente).Você pode visitar este breve tutorial explicando os detalhes sobre como obter as credenciais da API.
Converta HTML para Excel em C# .NET
Vamos explorar os detalhes sobre como este SDK simplifica os fluxos de trabalho de conversão de HTML para Excel, mantendo a integridade e a qualidade dos dados.
- Crie uma instância da classe
Configuration
onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
- Inicialize o
ConvertApi
onde passamos o objeto Configuration como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
- Carregue o arquivo HTML de entrada para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
- Crie uma instância
ConvertSettings
onde especificamos o nome do HTML de entrada, o formato resultante comoxls
e o nome da pasta de trabalho do Excel resultante como argumentos.
var settings = new ConvertSettings{...}
- Chame a API ConvertDocumentRequest para exportar HTML para Excel e salvar o XLS resultante no armazenamento em nuvem.
var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Mais exemplos em https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet
// Obtenha suas credenciais de API
string clientId = "4bdefca3-f08c-4088-9ca0-55c38f4b7f22";
string clientSecret1 = "a43c8b4365246a062688a259abe5b469";
// Crie uma instância da classe Configuration e inicialize-a com o Client ID e o Client Secret.
var configurations = new GroupDocs.Conversion.Cloud.Sdk.Client.Configuration(clientId, clientSecret1);
// Defina o valor de ApiBaseUrl para definir o URL base da API de conversão de HTML para Excel.
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";
// Inicialize uma instância da classe ConvertApi com o objeto da classe Configuration.
var apiInstance = new GroupDocs.Conversion.Cloud.Sdk.Api.ConvertApi(configurations);
// carregue a pasta de trabalho do Excel de entrada da unidade local
using (var stream = System.IO.File.OpenRead("sourceFile.html"))
{
// crie uma instância do FileApi
var fileUpload = new FileApi(configurations);
// carregue a pasta de trabalho do Excel de entrada para armazenamento em nuvem
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
// crie ConvertSettings onde definimos o arquivo HTML de entrada e o nome da planilha Excel resultante
var settings = new ConvertSettings
{
StorageName = "internal",
FilePath = "sourceFile.html",
Format = "xls",
OutputPath = "output.xls"
};
// Invoque o método ConvertDocument para conversão de HTML em Excel.
var response = apiInstance.ConvertDocument(new GroupDocs.Conversion.Cloud.Sdk.Model.Requests.ConvertDocumentRequest(settings));
if (response != null && response.Equals("OK"))
{
// imprimir mensagem de sucesso
Console.WriteLine("The Web page successfully saved as Excel workbook !");
}
}
A pasta de trabalho do Excel resultante gerada no exemplo acima pode ser baixada em resultant.xls.
Converta Web em Excel usando comandos cURL
Conseguir a conversão de uma página da web para o formato Excel torna-se simples com a integração dos comandos GroupDocs.Conversion Cloud e cURL. Essa abordagem eficiente permite que você transforme perfeitamente o conteúdo da página da web em planilhas do Excel com o mínimo de esforço. Portanto, ao utilizar comandos cURL em conjunto com GroupDocs.Conversion Cloud, você pode iniciar o processo de conversão diretamente da interface de linha de comando e agilizar todo o fluxo de trabalho.
Depois de gerar o token JWT com base em credenciais personalizadas, execute o seguinte comando cURL para baixar a página da web no formato Excel e salvar a planilha Excel resultante no armazenamento em nuvem.
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}\"}"
Substitua sourceFile
pelo nome da página HTML de entrada, convertedFile
pelo nome da pasta de trabalho do Excel resultante e accessToken
pelo token de acesso JWT personalizado.
- Se você deseja salvar o arquivo resultante na unidade local, tente usar o seguinte 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"
Baixe a página da Web como Excel
Você também pode considerar baixar a página da web no formato Excel usando nosso [Conversor HTML para Excel] gratuito 14. Este aplicativo leve e supereficiente é desenvolvido com base em GroupDocs.Conversion Cloud APIs REST e permite que você testemunhe os incríveis recursos de nossa API REST.
Links Úteis
Conclusão
Concluindo, quer você opte pelo GroupDocs.Conversion Cloud SDK para .NET ou aproveite os comandos cURL com o GroupDocs.Conversion Cloud, ambas as abordagens oferecem soluções eficientes e confiáveis para converter HTML para o formato Excel. Portanto, encorajamos você a aproveitar os recursos do GroupDocs.Conversion Cloud para conversão de HTML em Excel, para agilizar fluxos de trabalho e desbloquear todo o potencial de seus dados.
Artigos relacionados
É altamente recomendável visitar os seguintes links para saber mais sobre: