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 for Java, використовуючи документацію. Якщо у вас виникнуть запитання, зв’яжіться з нами через наш форум.