![Tekst Excela do kolumny Java](images/Text-to-Column-Java.jpg#center)
MS Excel udostępnia funkcję Text to Columns, która pozwala podzielić tekst na wiele kolumn. Podział może być oparty na pustym miejscu, przecinku, znaku specjalnym itp. Aby zautomatyzować tę funkcję, w tym artykule opisano, jak wykonać zamianę tekstu na kolumny w programie Excel z poziomu aplikacji Java. Przewodnik krok po kroku i przykładowy kod pokażą, jak podzielić tekst w kolumnie w arkuszu programu Excel.
Java API do dzielenia tekstu na kolumny w programie Excel
Aby podzielić tekst na kolumny w arkuszach Excel, użyjemy Aspose.Cells for Java. Jest to potężny interfejs API, który umożliwia tworzenie, przetwarzanie i konwertowanie plików programu Excel z poziomu aplikacji Java. Możesz pobrać interfejs API lub zainstalować go przy użyciu następujących konfiguracji Mavena.
<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>
Podziel tekst na kolumny w programie Excel przy użyciu języka Java
Poniżej przedstawiono kroki dzielenia tekstu na kolumny w programie Excel przy użyciu języka Java.
- Załaduj plik programu Excel przy użyciu klasy Workbook.
- Pobierz odwołanie do arkusza, w którym chcesz podzielić tekst.
- Dodaj wartości do komórek (opcjonalnie).
- Utwórz instancję klasy TxtLoadOptions i określ znak podziału za pomocą metody TxtLoadOptions.setSeparator(value).
- Podziel tekst na kolumny za pomocą metody Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions options).
- Zapisz plik programu Excel przy użyciu metody Workbook.save(fileName, SaveFormat.XLSX).
Poniższy przykładowy kod pokazuje, jak podzielić tekst na kolumny w arkuszu programu Excel.
// Otwórz skoroszyt.
Workbook wb = new Workbook("workbook.xlsx");
// Uzyskaj dostęp do pierwszego arkusza roboczego.
Worksheet ws = wb.getWorksheets().get(0);
// Dodaj nazwiska osób w kolumnie A. Imię i nazwisko są oddzielone spacją.
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");
// Utwórz opcje ładowania tekstu ze spacją jako separatorem.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Podziel kolumnę A na dwie kolumny za pomocą metody TextToColumns().
// Teraz kolumna A będzie miała imię, a kolumna B drugie imię.
ws.getCells().textToColumns(0, 0, 5, opts);
// Zapisz skoroszyt w formacie xlsx.
wb.save("TextToColumns.xlsx");
Wyjście
![Tekst Excela do kolumny Python](images/Text-to-Column-in-Excel.jpg#center)
Uzyskaj bezpłatną licencję API
Możesz uzyskać tymczasową licencję, aby korzystać z API bez ograniczeń ewaluacyjnych.
Wniosek
W tym artykule nauczyłeś się, jak zaimplementować funkcję zamiany tekstu na kolumny programu Excel przy użyciu języka Java. Przykładowy kod pokazał, jak podzielić tekst w kolumnie na wiele kolumn w kilku krokach. Więcej informacji na temat Aspose.Cells for Java można znaleźć w dokumentacji. W przypadku jakichkolwiek pytań skontaktuj się z nami za pośrednictwem naszego forum.