Para manipulação de dados e interoperabilidade, a conversão perfeita de arquivos CSV (valores separados por vírgula) em texto simples ([TXT](https://docs. fileformat.com/word-processing/txt/)) é uma etapa crucial nos pipelines de processamento de dados. A necessidade de traduzir dados CSV estruturados em um formato TXT mais versátil e universalmente legível é uma necessidade comum em vários setores e aplicações. Neste guia completo, vamos nos aprofundar no significado dessa conversão. Então, vamos explorar os detalhes sobre como podemos aproveitar o poder da API REST do .NET e agilizar esse processo de transformação.
- .NET Cloud SDK para conversão de CSV em TXT
- Converter CSV em TXT em C# .NET
- Arquivo CSV para arquivo de texto usando comandos cURL
.NET Cloud SDK para conversão de CSV em TXT
Aspose.Cells Cloud SDK for .NET fornece uma solução robusta para transformação perfeita de arquivos CSV em texto. Este Cloud SDK simplifica esse processo de conversão, oferecendo um conjunto abrangente de funcionalidades personalizadas para conversões de arquivos eficientes. Ao aproveitar o poder deste SDK, você pode traduzir facilmente arquivos CSV para o formato TXT, garantindo compatibilidade, legibilidade e versatilidade dos dados em diferentes plataformas e sistemas.
Para usar o SDK, precisamos pesquisar Aspose.Cells-Cloud
no gerenciador de pacotes NuGet e clicar no botão Add Package
. Em segundo lugar, obtenha as credenciais do seu cliente no painel da nuvem. Se você não tiver uma conta, basta criar uma conta gratuita seguindo as instruções especificadas no artigo início rápido.
Converter CSV em TXT em C# .NET
Aprendemos que o SDK não apenas facilita a transformação em si, mas também oferece funcionalidades adicionais para personalização, permitindo personalizar o arquivo TXT de saída de acordo com requisitos específicos de formatação. Agora, vamos nos aprofundar nos detalhes de como podemos atender ao requisito do formato CSV para TXT em C# .NET.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
Primeiramente, crie um objeto da classe CellsApi onde passamos as credenciais do cliente como argumentos.
SaveOptions saveOptions = new SaveOptions()
Em segundo lugar, crie uma instância da classe SaveOptions onde definimos o formato de saída como TXT.
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
Terceiro, crie uma instância de PostWorkbookSaveAsRequest
onde especificamos o nome do arquivo CSV de entrada, nome do arquivo de texto resultante.
cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
Por fim, chame a API para converter CSV em TXT online. Após a conversão bem-sucedida, o arquivo de texto resultante é armazenado no armazenamento em nuvem.
// Para exemplos completos e arquivos de dados, acesse
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// Obtenha credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// crie uma instância CellsApi ao passar ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// nome do arquivo CSV de entrada
string input_CSV = "source.csv";
// Arquivo de texto resultante
string resultant_file = "resultant.txt";
try
{
// leia o conteúdo do arquivo CSV de entrada
var file = System.IO.File.OpenRead(input_CSV);
// Objeto SaveOption definindo o formato de saída como TXT
SaveOptions saveOptions = new SaveOptions()
{
SaveFormat = "TXT",
ClearData = true
};
// Solicitação de salvamento da pasta de trabalho
PostWorkbookSaveAsRequest postworkbookSaveAsRequest = new PostWorkbookSaveAsRequest()
{
name = input_CSV,
newfilename = resultant_file
};
// inicializar a operação de conversão
var response = cellsInstance.PostWorkbookSaveAs(postworkbookSaveAsRequest);
// quando a conversão for bem-sucedida, imprima a mensagem de sucesso
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV to Text file conversion completed successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
O arquivo CSV de amostra e o TSV resultante podem ser baixados em:
Arquivo CSV para arquivo de texto usando comandos cURL
A conversão de CSV em um arquivo de texto usando Aspose.Cells Cloud por meio de comandos cURL envolve a utilização de endpoints de API RESTful fornecidos por Aspose.Cells Cloud. Esses endpoints permitem transformações perfeitas de formato de arquivo, incluindo a conversão de CSV para TXT. Além disso, os comandos cURL atuam como uma ponte entre seu ambiente local e a API Aspose.Cells Cloud, permitindo que você interaja com os endpoints da API diretamente da linha de comando.
A primeira etapa nesta abordagem é gerar um token de acesso JWT usando o seguinte comando:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=921363a8-b195-426c-85f7-7d458b112383&client_secret=2bf81fca2f3ca1790e405c904b94d233" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Agora, execute o seguinte comando para transformar o formato de arquivo CSV em TXT. Após a conversão, o arquivo TXT resultante é armazenado em armazenamento em nuvem.
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={output}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"TXT\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Substitua sourceFile
pelo nome do arquivo CSV de entrada disponível no armazenamento em nuvem, output
pelo nome do arquivo TSV resultante a ser gerado no armazenamento em nuvem e accessToken
pelo token de acesso JWT gerado acima.
Conclusão
Neste artigo abrangente, exploramos a conversão eficiente de arquivos CSV (valores separados por vírgula) para o formato TXT (texto simples) usando Aspose.Cells Cloud. Essa exploração abrangeu e aproveitou o robusto Aspose.Cells Cloud SDK para .NET, mostrando seus recursos para transformar perfeitamente dados estruturados de arquivos CSV em TXT. O processo envolve o aproveitamento de endpoints de API RESTful, permitindo criar comandos cURL que acionam conversões de formato diretamente da interface de linha de comando.
Links Úteis
Artigos relacionados
É altamente recomendável visitar os seguintes blogs: