html para excel

Converta HTML em pasta de trabalho do Excel usando C# .NET.

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

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.

  1. Crie uma instância da classe Configuration onde passamos as credenciais do cliente como argumentos.
var configurations = new Configuration(clientId, clientSecret1);
  1. Inicialize o ConvertApi onde passamos o objeto Configuration como argumento de entrada.
var apiInstance = new ConvertApi(configurations);
  1. Carregue o arquivo HTML de entrada para o armazenamento em nuvem.
fileUpload.UploadFile(new UploadFileRequest("sourceFile.html", stream));
  1. Crie uma instância ConvertSettings onde especificamos o nome do HTML de entrada, o formato resultante como xls e o nome da pasta de trabalho do Excel resultante como argumentos.
var settings = new ConvertSettings{...}
  1. 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 !");
    }
}
html para excel

Imagem: - Visualização da conversão de HTML para Excel.

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.

aplicativo html para excel

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: