MS Excel menyediakan fitur Text to Columns untuk membagi teks menjadi beberapa kolom. Pemisahan dapat didasarkan pada ruang kosong, koma, karakter khusus, dll. Untuk mengotomatisasi fitur, artikel ini membahas cara melakukan Teks Excel ke Kolom dari dalam aplikasi Java Anda. Panduan langkah demi langkah dan contoh kode akan menunjukkan cara membagi teks dalam kolom di lembar kerja Excel.
Java API untuk Membagi Teks ke Kolom di Excel
Untuk membagi teks menjadi kolom di lembar kerja Excel, kami akan menggunakan Aspose.Cells for Java. Ini adalah API yang kuat yang memungkinkan Anda membuat, memproses, dan mengonversi file Excel dari dalam aplikasi Java Anda. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.
<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>
Pisahkan Teks ke Kolom di Excel menggunakan Java
Berikut ini adalah langkah-langkah untuk membagi teks menjadi kolom di Excel menggunakan Java.
- Muat file Excel menggunakan kelas Workbook.
- Dapatkan referensi ke lembar kerja tempat Anda ingin memisahkan teks.
- Tambahkan nilai ke sel (opsional).
- Buat instance dari kelas TxtLoadOptions dan tentukan karakter pemisahan menggunakan metode TxtLoadOptions.setSeparator(value).
- Pisahkan teks menjadi kolom menggunakan metode Worksheet.getCells().textToColumns(int row, int column, int totalRows, TxtLoadOptions).
- Simpan file Excel menggunakan metode Workbook.save(fileName, SaveFormat.XLSX).
Contoh kode berikut menunjukkan cara membagi teks menjadi kolom di lembar kerja Excel.
// Buka buku kerja.
Workbook wb = new Workbook("workbook.xlsx");
// Akses lembar kerja pertama.
Worksheet ws = wb.getWorksheets().get(0);
// Tambahkan nama orang di kolom A. Fast name dan Last name dipisahkan dengan spasi.
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");
// Buat opsi pemuatan teks dengan spasi sebagai pemisah.
TxtLoadOptions opts = new TxtLoadOptions();
opts.setSeparator(' ');
// Pisahkan kolom A menjadi dua kolom menggunakan metode TextToColumns().
// Sekarang kolom A akan memiliki nama depan dan kolom B akan memiliki nama kedua.
ws.getCells().textToColumns(0, 0, 5, opts);
// Simpan buku kerja dalam format xlsx.
wb.save("TextToColumns.xlsx");
Keluaran
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Pada artikel ini, Anda telah belajar bagaimana mengimplementasikan fitur teks ke kolom Excel menggunakan Java. Contoh kode telah menunjukkan kepada Anda cara membagi teks dalam kolom menjadi beberapa kolom dalam beberapa langkah. Anda dapat mempelajari lebih lanjut tentang Aspose.Cells for Java menggunakan dokumentasi. Jika Anda memiliki pertanyaan, hubungi kami melalui forum kami.