Преобразование XLS XLSX в CSV на C#

XLS и XLSX являются наиболее используемыми и известными форматами электронных таблиц MS Excel. Вы должны быть хорошо осведомлены о расширенных возможностях и бесчисленных возможностях форматирования Microsoft Office для этих форматов в этом столетии. С другой стороны, файлы CSV представляют собой значения, разделенные запятыми, которые обычно используются для хранения табличных данных без форматирования. Эти файлы можно просматривать в любом текстовом редакторе, а также в MS Excel для табличного формата. В этой статье приведены инструкции по преобразованию электронных таблиц Excel формата XLS/XLSX в формат CSV и **CSV в формат XLS/XLSX **программным способом с использованием C#.

Ниже рассматриваются следующие темы:

.NET API для файлов Excel и преобразования CSV

GroupDocs.Conversion предоставляет .NET API, который позволяет автоматизировать преобразование различных форматов документов и файлов изображений друг в друга. Я буду использовать этот API для преобразования XLSX в CSV, а затем CSV в XLS или XLSX с помощью C#. Наряду с форматами электронных таблиц API поддерживает прямое и обратное преобразование многих других форматов документов и изображений, таких как текстовые документы, презентации, электронные книги, JPG, PNG, WebP и многие другие.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в свое приложение .NET через NuGet.

PM> Install-Package GroupDocs.Conversion

Преобразование Excel (XLS/XLSX) в CSV на C#

Давайте начнем с табличных и хорошо отформатированных данных в формате XLS или XLSX и преобразуем их в неформатированный формат CSV с разделителями-запятыми. Следующие шаги позволяют преобразовать формат XLS или XLSX в CSV в приложениях .NET.

  • Загрузите файл Excel (XLS или XLSX), используя класс Converter.
  • Установите начальный номер листа и количество листов. (По желанию)
  • Установите формат преобразования выходного файла как CSV, используя SpreadsheetConvertOptions.
  • Вызовите метод Convert, чтобы преобразовать данные электронной таблицы или определенные страницы в формат CSV.

В следующем коде показано, как преобразовать XLS или XLSX в формат CSV на C#.

// Преобразование электронных таблиц Excel в формат CSV со значениями, разделенными запятыми, в C#
string inputFile = @"path/spreadsheet.xlsx";
string outputFile = @"path/comma-sparated-values.csv";

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions
    {
        PageNumber = 2,
        PagesCount = 1,
        Format = SpreadsheetFileType.Csv // Specify the conversion format
    };
    converter.Convert(outputFile, options);
}

Преобразование CSV в Excel (XLS/XLSX) в C#

Напротив, если у вас есть данные, разделенные запятыми, и вы хотите преобразовать их в хорошо отформатированный табличный формат, вам необходимо преобразовать эти данные CSV в формат XLS или XLSX. Следующие шаги показывают, как преобразовать файл CSV в формат MS Excel XLSX с помощью C#.

  • Подготовьте параметры загрузки для файла CSV и определите разделитель.
  • Загрузите CSV, используя класс Converter.
  • Установите формат преобразования XLSX с помощью SpreadsheetConvertOptions.
  • Используйте метод Convert для преобразования данных CSV в формат XLSX.

В следующем коде показано, как преобразовать файл CSV в формат XLSX на C#.

// Преобразование файлов CSV в формат XLS/XLSX на C#
string inputFile = @"path/comma-sparated-values.csv";
string outputFile = @"path/spreadsheet.xlsx";

Contracts.Func<LoadOptions> getLoadOptions = () => new CsvLoadOptions
{
    Separator = ','
};

using (Converter converter = new Converter(inputFile))
{
    SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
    converter.Convert(outputFile, options);
}

Просто установите соответствующий формат преобразования и укажите соответствующее имя файла с расширением для XLS или любого другого формата файла.

Получите бесплатную лицензию API

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

Вывод

Подводя итог этой статье, вы научились преобразовывать электронные таблицы MS Excel в форматы XLS/XLSX и CSV с помощью C#. Вы можете узнать больше об API автоматизации преобразования .NET, используя документацию или ознакомившись с примерами, доступными на GitHub. Свяжитесь с нами по любому вопросу через форум.

Связанная статья

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