Функция «Текст в столбцы» в 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.
- Получите ссылку на Рабочий лист, в котором вы хотите выполнить операцию преобразования текста в столбцы.
- Вставьте данные в рабочий лист (необязательно).
- Создайте экземпляр класса TxtLoadOptions и установите символ-разделитель текста с помощью свойства TxtLoadOptions.Separator.
- Разделить текст на столбцы с помощью метода Worksheet.Cells.TextToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Сохраните обновленный файл Excel, используя метод Workbook.Save(string).
В следующем примере кода показано, как разделить текст на столбцы в 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");
Выход
Получите бесплатную лицензию API
Вы можете получить временную лицензию, чтобы использовать API без ограничений на пробную версию.
Вывод
В этой статье вы узнали, как разделить текст на столбцы в файлах Excel с помощью C#. Пример кода показал, как легко разбить текст на столбцы на основе определенного символа. Вы можете узнать больше об Aspose.Cells для .NET, используя документацию. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.