MS Excel предоставляет функцию «Текст в столбцы» для разделения текста на несколько столбцов. Разделение может быть основано на пробеле, запятой, специальном символе и т. д. Чтобы автоматизировать эту функцию, в этой статье рассказывается, как выполнять преобразование текста в столбцы Excel из ваших приложений Java. Пошаговое руководство и пример кода покажут вам, как разделить текст в столбце на листе Excel.
Java API для разделения текста на столбцы в Excel
Чтобы разбить текст на столбцы на листах Excel, мы будем использовать Aspose.Cells for Java. Это мощный API, который позволяет создавать, обрабатывать и преобразовывать файлы Excel из ваших приложений Java. Вы можете либо скачать API, либо установить его, используя следующие конфигурации Maven.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-cells</artifactId>
<version>21.6</version>
</dependency>
Разделить текст на столбцы в Excel с помощью Java
Ниже приведены шаги для разделения текста на столбцы в Excel с использованием Java.
- Загрузите файл Excel с помощью класса Workbook.
- Получите ссылку на рабочий лист, где вы хотите разделить текст.
- Добавьте значения в ячейки (необязательно).
- Создайте экземпляр класса TxtLoadOptions и укажите символ разделения с помощью метода TxtLoadOptions.setSeparator(value).
- Разделить текст на столбцы с помощью метода Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Сохраните файл Excel, используя метод Workbook.save(fileName, SaveFormat.XLSX).
В следующем примере кода показано, как разделить текст на столбцы на листе Excel.
// Откройте рабочую книгу.
Workbook wb = new Workbook("workbook.xlsx");
// Доступ к первому рабочему листу.
Worksheet ws = wb.getWorksheets().get(0);
// Добавьте имя человека в столбец A. Быстрое имя и фамилия разделены пробелом.
ws.getCells().get("A1").putValue("John Teal");
ws.getCells().get("A2").putValue("Peter Graham");
ws.getCells().get("A3").putValue("Brady Cortez");
ws.getCells().get("A4").putValue("Mack Nick");
ws.getCells().get("A5").putValue("Hsu Lee");
// Создайте параметры загрузки текста с пробелом в качестве разделителя.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Разделите столбец A на два столбца, используя метод TextToColumns().
// Теперь столбец A будет иметь имя, а столбец B — второе имя.
ws.getCells().textToColumns(0, 0, 5, opts);
// Сохраните книгу в формате xlsx.
wb.save("TextToColumns.xlsx");
Выход
Получите бесплатную лицензию API
Вы можете получить временную лицензию, чтобы использовать API без ограничений пробной версии.
Вывод
В этой статье вы узнали, как реализовать функцию преобразования текста в столбцы Excel с помощью Java. В примере кода показано, как за несколько шагов разбить текст в столбце на несколько столбцов. Вы можете узнать больше об Aspose.Cells для Java, используя документацию. Если у вас возникнут вопросы, свяжитесь с нами через наш форум.