excel para palavra

Converter Excel (XLS, XSLX) para CSV usando C# .NET

Excel e Word são dois dos aplicativos do Microsoft Office mais usados. Enquanto o Excel é usado principalmente para armazenar e analisar dados numéricos, o Word é uma ferramenta popular para criar e formatar documentos de texto. No entanto, há momentos em que você pode precisar converter um arquivo do Excel em um documento do Word, talvez para criar um relatório ou um resumo de seus dados. Neste blog técnico, exploraremos as diferentes maneiras de converter Excel em Word, incluindo as várias ferramentas e técnicas disponíveis para automatizar o processo. Também discutiremos as vantagens e limitações de cada método, para que você possa escolher a melhor abordagem com base em suas necessidades específicas.

Siga este artigo para desenvolver um conversor de Excel para Word online para transformar seus arquivos XLS em documentos totalmente formatados com apenas alguns cliques. Perfeito para apresentações, relatórios e muito mais. Portanto, siga este guia passo a passo que mostra as etapas para combinar arquivos e aproveitar ao máximo seus dados. Tente agora!

API de conversão de Excel para Word

Aspose.Cells Cloud SDK para .NET é uma poderosa API baseada em nuvem que permite aos desenvolvedores converter XLS em documentos do Word. Este SDK facilita a automatização do processo de conversão de dados do Excel em documentos do Word, preservando toda a formatação e layout. O processo de conversão é rápido e eficiente, podendo ser feito em apenas algumas linhas de código. Neste blog técnico, veremos mais de perto como converter XLS para Word usando Aspose.Cells Cloud SDK para .NET, incluindo um guia passo a passo sobre como começar, as diferentes opções de conversão disponíveis e como para lidar com quaisquer erros que possam ocorrer durante o processo de conversão. Também exploraremos as vantagens e limitações do uso dessa API baseada em nuvem e atenderemos ao nosso desejo de incorporar uma planilha do Excel em um documento do Word.

Para começar com a utilização do SDK, vamos adicionar sua referência por meio do gerenciador de pacotes NuGet. Basta pesquisar “Aspose.Cells-Cloud” e clicar no botão Adicionar pacote. Em segundo lugar, se você ainda não se inscreveu no Cloud Dashboard, crie uma conta gratuita usando um endereço de e-mail válido e obtenha suas credenciais de cliente personalizadas.

Converter Excel para Word em C#

Siga as etapas e o trecho de código abaixo para exportar o Excel para o Word usando C#.

// Para exemplos completos e arquivos de dados, acesse 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// crie a instância CellsApi fornecendo os detalhes ClientID e ClientSecret
CellsApi instance = new CellsApi(clientID, clientSecret);

// Nome do nosso arquivo Excel de entrada
string name = "myDocument.xls";
// Formato para documento do Word resultante
string format = "DOCX";

try
{
    // carregar o arquivo da unidade local
    using (var file = System.IO.File.OpenRead(name))
    {

        // inicializar a operação de conversão
        var response = instance.CellsWorkbookPutConvertWorkbook(file, format: format, outPath: null);
        
        // salve o CSV resultante na unidade local
        using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
        {
            response.CopyTo(fileStream);
        }
        
        // imprimir mensagem de sucesso se a conversão for bem-sucedida
        if (response != null && response.Equals("OK"))
        {
            Console.WriteLine("Excel to Word successfully converted !");
            Console.ReadKey();
        }
    }
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Vamos entender o trecho de código acima:

CellsApi instance = new CellsApi(clientID, clientSecret);

Crie um objeto de CellsApi onde passamos as credenciais do cliente como argumentos.

var file = System.IO.File.OpenRead(name)

Leia a planilha Excel de entrada usando o método OpenRead(…) da classe System.IO.File.

CellsWorkbookPutConvertWorkbook(file, format: format, outPath: resultantFile);  

O método acima inicia a conversão de Excel para Word e o DOCX resultante é salvo no armazenamento em nuvem.

using (var fileStream = new FileStream("myResultant.docx", System.IO.FileMode.OpenOrCreate, FileAccess.Write))
{
    response.CopyTo(fileStream);
}

Agora, para salvar o Word resultante (DOCX) na unidade local, use as linhas de código acima

excel para palavra

Visualização de conversão do Excel para Word.

Você pode fazer o download da planilha de exemplo do Excel usada no exemplo acima em myDocument.xlsx.

XLS para Word usando comandos cURL

A conversão de XLS para Word usando comandos cURL pode ser uma opção conveniente para desenvolvedores que procuram uma solução automatizada para converter arquivos. Como o Aspose.Cells Cloud é construído sobre a arquitetura REST, podemos executar facilmente a conversão Excel XLS para Word usando o comando cURL.

Agora, primeiro precisamos gerar um token de acesso JWT com base em nossas credenciais de cliente:

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Agora precisamos executar o seguinte comando para converter o documento XLS em Word. Após a conversão, o arquivo resultante é salvo no armazenamento em nuvem:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=DOCX&isAutoFit=true&onlySaveTable=false&outPath=Resultant.docx&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

Use o seguinte comando cURL para executar a conversão do Excel para o Word e salvar a saída na unidade local:

curl -v -X GET "https://api.aspose.cloud/v3.0/cells/myDocument(1).xlsx?format=DOCX&isAutoFit=true&onlySaveTable=false&checkExcelRestriction=true" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-o "Output.docx"

Observações Finais

Em conclusão, converter Excel para Word pode ser um processo demorado e tedioso, mas com as ferramentas e técnicas certas, pode ser automatizado e muito mais eficiente. Aspose.Cells Cloud SDK para .NET é uma dessas ferramentas que pode simplificar o processo e nos ajudar a economizar tempo e aumentar a produtividade. Ao aproveitar essa poderosa API baseada em nuvem, os desenvolvedores podem facilmente converter arquivos XLS em documentos do Word, mantendo toda a formatação e layout. Esteja você criando relatórios, resumos ou outros documentos, Aspose.Cells Cloud SDK para .NET oferece uma solução conveniente, confiável e econômica para todas as suas necessidades de conversão de Excel para Word. Com sua interface intuitiva, documentação abrangente e excelente suporte ao cliente, este SDK é a melhor escolha para desenvolvedores que procuram simplificar seu fluxo de trabalho e melhorar sua produtividade.

Artigos relacionados

Por favor, visite os links a seguir para saber mais sobre: