Разделить текст на столбцы в Excel С#

Функция «Текст в столбцы» в MS Excel позволяет разбивать текст в столбце на несколько столбцов. Вы можете разделить текст на пробел, запятую или любой другой символ. Чтобы автоматизировать эту функцию, в этой статье рассказывается, как разделить текст на столбцы в файлах Excel с помощью C#.

С# API для разделения текста на столбцы в Excel

Чтобы разбить текст на столбцы в файлах Excel, мы будем использовать Aspose.Cells for .NET. Это API для работы с электронными таблицами, который позволяет создавать, изменять или преобразовывать файлы Excel в приложениях .NET. Вы можете либо скачать API, либо установить его с помощью NuGet.

PM> Install-Package Aspose.Cells

Разделить текст на столбцы в Excel

Ниже приведены шаги для разделения текста на столбцы в Excel с помощью C#.

В следующем примере кода показано, как разделить текст на столбцы в Excel.

// Загрузить книгу
Workbook wb = new Workbook("Excel.xlsx");

// Доступ к первому рабочему листу
Worksheet ws = wb.Worksheets[0];

// Добавьте имя человека в столбец A. Быстрое имя и фамилия разделены пробелом.
ws.Cells["A1"].PutValue("John Teal");
ws.Cells["A2"].PutValue("Peter Graham");
ws.Cells["A3"].PutValue("Brady Cortez");
ws.Cells["A4"].PutValue("Mack Nick");
ws.Cells["A5"].PutValue("Hsu Lee");

// Создайте параметры загрузки текста с пробелом в качестве разделителя
TxtLoadOptions opts = new TxtLoadOptions();
opts.Separator = ' ';

// Разделите столбец A на два столбца, используя метод TextToColumns().
// Теперь столбец A будет иметь имя, а столбец B будет иметь второе имя.
ws.Cells.TextToColumns(0, 0, 5, opts);

// Сохраните книгу в формате xlsx.
wb.Save("TextToColumns.xlsx");

Выход

Разделить текст на столбец в Excel

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

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

Вывод

В этой статье вы узнали, как разделить текст на столбцы в файлах Excel с помощью C#. Пример кода показал, как легко разбить текст на столбцы на основе определенного символа. Вы можете узнать больше об Aspose.Cells для .NET, используя документацию. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.

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