Excel planilhas são amplamente usadas para organizar, analisar e apresentar dados estruturados. No entanto, existem muitos cenários em que extrair e compartilhar esses dados em um formato simples e baseado em texto se torna essencial—como para integração, migração de dados ou relatórios leves. Neste artigo, vamos explorar os detalhes sobre a transformação de pastas de trabalho do Excel (XLS ou XLSX) em arquivos de texto simples, para que você possa acessar, processar e utilizar facilmente os dados em diversas plataformas e aplicações.

REST API para Conversão de Excel

GroupDocs.Conversion Cloud SDK for .NET oferece uma solução abrangente e confiável para a conversão de pastas de trabalho do Excel para uma variedade de outros formatos suportados. Este SDK fornece resultados de conversão de alta qualidade, preservando com precisão a estrutura, o conteúdo e a formatação das pastas de trabalho originais do Excel.

Para usar o SDK, precisamos instalar o SDK buscando por GroupDocs.Conversion-Cloud no gerenciador de pacotes NuGet e clicar no botão Instalar. Ou, execute o seguinte comando no console do gerenciador de pacotes.

NuGet\Install-Package GroupDocs.Conversion-Cloud -Version 24.2.0

Outro passo importante é obter suas credenciais de API personalizadas (ou seja, Client ID e Client Secret) do Cloud dashboard.

  • Para mais informações sobre como obter credenciais do cliente, por favor, explore este tutorial.

Converter Excel para TXT em C#

Please follow the instructions specified below for an easy and simple Excel to TXT file conversion using C# .NET code snippet.

Passo 1. - Crie uma instância das classes Configuration e ConvertApi.

var configurations = new Configuration(clientId, clientSecret1);
var apiInstance = new ConvertApi(configurations);

Passo 2. - Faça o upload da planilha Excel de entrada para o armazenamento em nuvem.

fileUpload.UploadFile(new UploadFileRequest("input.xls", stream));

Passo 3. - Crie um objeto da classe ConvertSettings especificando o XLS de entrada, o formato resultante como txt e o nome do arquivo resultante.

var settings = new ConvertSettings{...}

Passo 4. - Por último, chame a ConvertDocumentRequest API para transformar Excel em formato TXT.

var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
// Para mais exemplos, visite https://github.com/groupdocs-conversion-cloud/groupdocs-conversion-cloud-dotnet

try
{
    // Obtenha suas credenciais de API 
    string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
    string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    string myStorage = "test";

    // Instancie uma instância da classe Configuration com o Client Secret e o Client ID. 
    var configuration = new Configuration(clientId, clientSecret);
    // Defina o valor de ApiBaseUrl para definir a URL base da API.
    configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

    // Inicialize um objeto da classe ConvertApi com o objeto da classe Configuration.
    var apiInstance = new ConvertApi(configuration);
    // Crie uma instância da classe ConvertSettings.
    var settings = new ConvertSettings
    {
        FilePath = "input.xlsx",
        Format = "txt",
        OutputPath = "resultant.txt"
    };

    // call the API for Excel to Text file conversion.
    var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
    Console.WriteLine("The Excel to TXT file conversion completed " + response[0].Url);
}
catch (Exception e)
{
    Console.WriteLine("Exception when calling GroupDocs Api: " + e.Message);
}

XLSX para TXT usando comandos cURL

Se você está procurando um método simples e programável para converter pastas de trabalho do Excel em arquivos de texto, a API REST em combinação com comandos cURL fornece uma solução eficiente. Portanto, usando cURL, você pode iniciar a conversão diretamente do prompt de comando ou dentro de scripts de automação, eliminando a necessidade de programação ou integração de SDK.

Primeiramente, gere o token JWTAccess com base nas credenciais do cliente. Assim que tivermos o token, execute o seguinte comando para exportar XLSX para o formato TXT.

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\": \"txt\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  },  \"OutputPath\": \"{myOutput}\"}"

Replace:

  • sourceFile com a planilha Excel de entrada.
  • myOutput with resultant TXT file
  • accessToken com o token personalizado gerado acima.

Save resultant TXT on local drive

Para salvar o TXT resultante na unidade local, por favor, tente executar o seguinte comando cURL.

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\": \"input.xls\",  \"Format\": \"html\",  \"ConvertOptions\": {    \"FromPage\": 1,    \"PagesCount\": 1,    \"Pages\": [      1    ]  }}" \
-o "resultant.txt"
  • O parâmetro -o especifica que deve salvar o arquivo TXT resultante no disco local.

Conversor Online de Excel para TXT

Para explorar rapidamente as capacidades do GroupDocs.Conversion Cloud, você pode experimentar nosso aplicativo online gratuito XLSX to TXT Converter. Esta ferramenta baseada na web oferece uma solução leve e eficiente para converter pastas de trabalho do Excel em formato de arquivo de texto.

xlsx to txt converter

Material de Leitura

Conclusão

Em conclusão, converter pastas de trabalho do Excel (XLS/XLSX) em arquivos de texto (TXT) melhora a acessibilidade dos dados, simplifica a extração de conteúdo e suporta a integração sem problemas com outros aplicativos e fluxos de trabalho. Seja utilizando o .NET Cloud SDK ou executando comandos cURL, ambas as abordagens oferecem soluções confiáveis, eficientes e precisas para a conversão de Excel para Texto.

Artigos Relacionados

Recomendamos fortemente visitar os seguintes links para saber mais sobre: