Редактировать CSV C#

Редактирование файлов CSV в C# может быть простой и эффективной задачей при правильном подходе. Здесь мы обсудим мощные возможности работы с файлами CSV, включая их редактирование и сохранение в разных форматах. Эта запись в блоге покажет вам, как редактировать файлы CSV в C#.

Зачем редактировать CSV-файлы?

Файлы CSV (Comma-Separated Values) широко используются для хранения и обмена данными благодаря своей простоте и совместимости с различными приложениями. Однако вам может потребоваться отредактировать эти файлы, чтобы очистить данные, изменить разделители или преобразовать их в другие форматы для дальнейшей обработки или совместимости с другим программным обеспечением.

Редактор CSV — Установка API C#

Прежде чем перейти к фрагменту кода, убедитесь, что вы настроили Conholdate.Total for .NET в своей системе, загрузив файл DLL или выполнив следующую команду установки NuGet:

PM> NuGet\Install-Package Conholdate.Total

Редактировать CSV-файл на языке C#

Вот полный пример шагов по редактированию CSV-файла в C#:

  • Инициализируйте редактор во время загрузки исходного CSV-файла.
  • Создайте параметры редактирования CSV.
  • Создайте параметры сохранения в формате TSV и XLSM.
  • Запишите выходные отредактированные файлы с помощью метода Save.

В примере кода ниже показано, как редактировать CSV-файлы в 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);

Бесплатная ознакомительная лицензия

Вы можете оценить API без каких-либо ограничений, запросив бесплатную временную лицензию.

Подведение итогов

Выполняя шаги, описанные выше, вы можете эффективно обрабатывать CSV-файлы, преобразовывать их в различные форматы и поддерживать целостность данных. Независимо от того, конвертируете ли вы файлы для совместимости или готовите данные для дальнейшего анализа, вы можете использовать этот код для удовлетворения своих требований. Не стесняйтесь изменять код в соответствии с вашими конкретными потребностями и исследовать другие функции для улучшения ваших задач по обработке данных. В случае возникновения вопросов, пожалуйста, напишите нам на форум.

Часто задаваемые вопросы

В чем преимущество сохранения CSV-файлов в формате XLSM в C#?

Сохранение CSV-файлов в формате XLSM обеспечивает совместимость с расширенными функциями Excel, такими как макросы, формулы и параметры форматирования, что делает его более универсальным для бизнес-задач или задач анализа данных.

Поддерживает ли эта функция другие форматы электронных таблиц, помимо CSV и XLSM?

Да, он поддерживает широкий спектр форматов электронных таблиц, включая XLS, XLSX и ODS. Вы можете выбрать нужный формат с помощью SpreadsheetSaveOptions.

Можно ли автоматизировать задачи редактирования CSV в C#?

Да, вы можете автоматизировать задачи редактирования CSV в C#, интегрировав библиотеку в скрипты или приложения, что позволит выполнять массовую обработку, запланированные задачи или интеграцию с другими системами.

Смотрите также