Pisahkan Teks menjadi Kolom di File Excel menggunakan C++

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

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.

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);
Gambar file Excel keluaran yang menampilkan teks yang dibagi menjadi dua kolom

Gambar file Excel keluaran yang menampilkan teks yang dibagi menjadi dua kolom

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.

Lihat juga