Microsoft Excel memungkinkan pemisahan teks menjadi beberapa kolom menggunakan pemisah seperti spasi kosong, koma, atau karakter lain. Fitur ini dapat membantu dalam skenario seperti mengonversi data yang dipisahkan koma yang diekspor dari tabel database ke bentuk tabel. Untuk itu, artikel ini akan mengajarkan Anda cara membagi teks menjadi kolom di file Excel menggunakan C++.
- C++ API untuk Memisahkan Teks ke Kolom di File Excel
- Memisahkan Teks menjadi Kolom di File Excel menggunakan C++
C++ API untuk Memisahkan Teks ke Kolom di File Excel
Kami akan menggunakan API Aspose.Cells for C++ untuk memisahkan teks menjadi kolom dalam file Excel. Ini adalah pustaka C++ asli yang memungkinkan Anda membuat, membaca, dan memodifikasi file Excel tanpa memerlukan penginstalan Microsoft Excel. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Cells.Cpp
Pisahkan Teks menjadi Kolom di File Excel menggunakan C++
Berikut ini adalah langkah-langkah untuk membagi teks menjadi kolom-kolom pada file Excel.
- Buat instance dari kelas IWorkbook.
- Akses lembar kerja tempat Anda ingin membagi teks menggunakan metode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32).
- Masukkan data sampel ke lembar kerja.
- Buat instance dari kelas ITxtLoadOptions.
- Tentukan karakter yang akan digunakan untuk membagi teks menggunakan metode ITxtLoadOptions->SetSeparator(Aspose::Cells::Systems::Char value).
- Pisahkan teks menjadi kolom menggunakan kolom IWorksheet->GetICells()->TextToColumns(Aspose::Cells::Systems::Int32, Aspose::Cells::Systems::Int32 kolom, Aspose::Cells::Systems: :Int32 totalRows, intrusiveptrAspose::Cells::ITxtLoadOptions opsi) metode.
- Simpan file Excel menggunakan IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metode.
Kode contoh berikut menunjukkan cara membagi teks menjadi kolom di file Excel menggunakan C++.
// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");
// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");
// Jalur file excel keluaran
StringPtr outputFile = outDir->StringAppend(new String("TextToColumns.xlsx"));
// Buat instance dari kelas IWorkbook
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook();
// Akses lembar kerja pertama
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Tambahkan data sampel
intrusive_ptr<String> str = new String("John Teal");
worksheet->GetICells()->GetObjectByIndex(new String("A1"))->PutValue(str);
str = new String("Peter Graham");
worksheet->GetICells()->GetObjectByIndex(new String("A2"))->PutValue(str);
str = new String("Brady Cortez");
worksheet->GetICells()->GetObjectByIndex(new String("A3"))->PutValue(str);
str = new String("Mack Nick");
worksheet->GetICells()->GetObjectByIndex(new String("A4"))->PutValue(str);
str = new String("Hsu Lee");
worksheet->GetICells()->GetObjectByIndex(new String("A5"))->PutValue(str);
// Buat instance kelas ITxtLoadOptions
intrusive_ptr<ITxtLoadOptions> options = Factory::CreateITxtLoadOptions();
// Tentukan pemisah untuk memisahkan teks
options->SetSeparator(' ');
// Pisahkan Teks ke Kolom
worksheet->GetICells()->TextToColumns(0, 0, 5, options);
// Simpan file excel keluaran
workbook->Save(outputFile);
Dapatkan Lisensi Gratis
Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara membagi teks menjadi beberapa kolom dalam file Excel menggunakan C++. Anda telah melihat cuplikan kode lengkap beserta langkah-langkah yang diperlukan untuk mencapainya. Aspose.Cells for C++ adalah API tangguh yang menyediakan banyak fitur tambahan untuk mengotomatiskan tugas terkait Excel Anda. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.