MS Excel tillhandahåller funktionen Text till kolumner för att dela upp texten i flera kolumner. Uppdelningen kan baseras på ett blanksteg, ett kommatecken, ett specialtecken, etc. För att automatisera funktionen tar den här artikeln upp hur du utför Excels text till kolumner från dina Java-applikationer. Steg-för-steg-guiden och kodexemplet visar dig hur du delar upp text i en kolumn i ett Excel-kalkylblad.
Java API för att dela text till kolumner i Excel
För att dela upp texten i kolumner i Excel-kalkylblad använder vi Aspose.Cells for Java. Det är ett kraftfullt API som låter dig skapa, bearbeta och konvertera Excel-filer från dina Java-applikationer. Du kan antingen ladda ner API:et eller installera det med följande Maven-konfigurationer.
<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>
Dela text till kolumner i Excel med Java
Följande är stegen för att dela text till kolumner i Excel med Java.
- Ladda Excel-filen med klassen Arbetsbok.
- Få referensen till kalkylbladet där du vill dela texten.
- Lägg till värden i cellerna (valfritt).
- Skapa en instans av klassen TxtLoadOptions och ange delningstecknet med metoden TxtLoadOptions.setSeparator(value).
- Dela text till kolumner med metoden Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions).
- Spara Excel-filen med metoden Workbook.save(fileName, SaveFormat.XLSX).
Följande kodexempel visar hur man delar upp text till kolumner i ett Excel-kalkylblad.
// Öppna en arbetsbok.
Workbook wb = new Workbook("workbook.xlsx");
// Öppna första kalkylbladet.
Worksheet ws = wb.getWorksheets().get(0);
// Lägg till personers namn i kolumn A. Snabbnamn och Efternamn separeras med mellanslag.
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");
// Skapa textinläsningsalternativ med mellanslag som avgränsare.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Dela upp kolumn A i två kolumner med metoden TextToColumns().
// Nu kommer kolumn A att ha förnamn och kolumn B kommer att ha andranamn.
ws.getCells().textToColumns(0, 0, 5, opts);
// Spara arbetsboken i xlsx-format.
wb.save("TextToColumns.xlsx");
Produktion
Skaffa en gratis API-licens
Du kan skaffa en tillfällig licens för att använda API:t utan utvärderingsbegränsningar.
Slutsats
I den här artikeln har du lärt dig hur du implementerar Excels text-till-kolumnfunktion med Java. Kodexemplet har visat dig hur du delar upp texten i en kolumn i flera kolumner inom några få steg. Du kan utforska mer om Aspose.Cells för Java med hjälp av dokumentationen. Om du har några frågor, kontakta oss via vårt forum.