Editar CSV C#

Editar arquivos CSV em C# pode ser uma tarefa simples e eficiente com a abordagem correta. Aqui, discutiremos os recursos poderosos para trabalhar com arquivos CSV, incluindo edição e salvamento em diferentes formatos. Esta postagem do blog mostra como editar arquivos CSV em C#.

Por que editar arquivos CSV?

Arquivos CSV (Comma-Separated Values) são amplamente usados para armazenar e trocar dados devido à sua simplicidade e compatibilidade com vários aplicativos. No entanto, você pode precisar editar esses arquivos para limpar dados, alterar delimitadores ou convertê-los para outros formatos para processamento posterior ou compatibilidade com outros softwares.

Editor CSV - Instalação da API C#

Antes de prosseguir para o trecho de código, certifique-se de configurar Conholdate.Total para .NET em seu sistema baixando o arquivo DLL ou executando o seguinte comando de instalação do NuGet:

PM> NuGet\Install-Package Conholdate.Total

Editar arquivo CSV em C#

Aqui está um exemplo completo de etapas para editar um arquivo CSV em C#:

  • Inicialize o editor enquanto carrega o arquivo CSV de origem.
  • Crie opções para editar o CSV.
  • Crie opções para salvar como um arquivo TSV e um formato XLSM.
  • Grave os arquivos de saída editados usando o método Salvar.

O código de exemplo abaixo mostra como editar arquivos CSV em C#:

string inputCsvPath = dataDir + "spreadsheet.csv";
GroupDocs.Editor.Editor editor = new GroupDocs.Editor.Editor(inputCsvPath);

GroupDocs.Editor.Options.DelimitedTextEditOptions editOptions = new GroupDocs.Editor.Options.DelimitedTextEditOptions(",");
GroupDocs.Editor.EditableDocument document = editor.Edit(editOptions);

GroupDocs.Editor.Options.DelimitedTextSaveOptions tsvSaveOptions = new GroupDocs.Editor.Options.DelimitedTextSaveOptions("\t");
tsvSaveOptions.TrimLeadingBlankRowAndColumn = true;
tsvSaveOptions.KeepSeparatorsForBlankRow = false;

GroupDocs.Editor.Options.SpreadsheetSaveOptions xlsmSaveOptions = new GroupDocs.Editor.Options.SpreadsheetSaveOptions(GroupDocs.Editor.Formats.SpreadsheetFormats.Xlsm);

string tsvSavePath = dataDir + "spreadsheet.tsv";
string xlsmSavePath = dataDir + "spreadsheet.xlsm";

editor.Save(document, tsvSavePath, tsvSaveOptions);
editor.Save(document, xlsmSavePath, xlsmSaveOptions);

Licença de avaliação gratuita

Você pode avaliar a API sem nenhuma limitação de avaliação solicitando uma licença temporária gratuita.

Resumindo

Seguindo os passos descritos acima, você pode manipular arquivos CSV de forma eficiente, transformá-los em diferentes formatos e manter a integridade dos dados. Quer você esteja convertendo arquivos para compatibilidade ou preparando dados para análise posterior, você pode usar este código para atender às suas necessidades. Sinta-se à vontade para modificar o código de acordo com suas necessidades específicas e explorar outros recursos para aprimorar suas tarefas de processamento de dados. Em caso de dúvidas, escreva para nós no fórum.

Perguntas frequentes

Qual é a vantagem de salvar arquivos CSV como XLSM em C#?

Salvar arquivos CSV como XLSM oferece compatibilidade com recursos avançados do Excel, como macros, fórmulas e opções de formatação, tornando-o mais versátil para tarefas comerciais ou de análise de dados.

Este recurso oferece suporte a outros formatos de planilha além de CSV e XLSM?

Sim, ele suporta uma ampla gama de formatos de planilha, incluindo XLS, XLSX e ODS. Você pode selecionar o formato desejado usando SpreadsheetSaveOptions.

Posso automatizar tarefas de edição de CSV em C#?

Sim, você pode automatizar tarefas de edição de CSV em C# integrando a biblioteca em scripts ou aplicativos, permitindo processamento em massa, tarefas agendadas ou integração com outros sistemas.

Veja também