Menyalin baris dan kolom adalah tugas umum yang dilakukan saat bekerja dengan file Excel. Mungkin ada situasi di mana Anda perlu menyalin baris atau kolom dalam file Excel secara terprogram. Untuk kasus seperti itu, artikel ini akan mengajarkan Anda cara menyalin baris dan kolom di file Excel menggunakan C++.

C++ API untuk Menyalin Baris dan Kolom di File Excel

Aspose.Cells for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat, membaca, dan memodifikasi file Excel tanpa memerlukan penginstalan Microsoft Excel. API juga menyediakan kemampuan untuk menyalin baris dan kolom dalam file Excel. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.

PM> Install-Package Aspose.Cells.Cpp

Salin Baris Tunggal dalam File Excel menggunakan C++

Berikut adalah gambar file source Excel yang akan kita gunakan pada contoh berikut.

Lembar Kerja Sumber

Berikut ini adalah langkah-langkah untuk menyalin satu baris dalam file Excel menggunakan C++.

Kode contoh berikut menunjukkan cara menyalin baris dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\Excel\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel masukan
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Dapatkan lembar kerja pertama
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Salin Baris
worksheet->GetICells()->CopyIRow(worksheet->GetICells(), 1, 15);

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("CopyRow_out.xlsx")));
Gambar menunjukkan baris yang disalin

Gambar menunjukkan baris yang disalin

Menyalin Banyak Baris dalam File Excel menggunakan C++

Untuk menyalin beberapa baris, kami akan menggunakan metode CopyIrows yang menerima parameter tambahan yang menunjukkan jumlah total baris yang akan disalin. Untuk menyalin banyak baris, ikuti langkah-langkah yang diberikan di bawah ini.

Kode contoh berikut menunjukkan cara menyalin beberapa baris dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\Excel\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel masukan
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Dapatkan lembar kerja pertama
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Salin Baris
worksheet->GetICells()->CopyIRows(worksheet->GetICells(), 1, 15, 3);

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("CopyRows_out.xlsx")));
Gambar menunjukkan baris yang disalin

Gambar menunjukkan baris yang disalin

Salin Kolom Tunggal di File Excel menggunakan C++

Berikut ini adalah langkah-langkah untuk menyalin satu kolom dalam file Excel menggunakan C++.

Kode contoh berikut menunjukkan cara menyalin satu kolom dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\Excel\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel masukan
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Dapatkan lembar kerja pertama
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Salin Kolom
worksheet->GetICells()->CopyIColumn(worksheet->GetICells(), 0, 6);

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("CopyColumn_out.xlsx")));
Gambar menampilkan kolom yang disalin

Gambar menampilkan kolom yang disalin

Menyalin Banyak Kolom dalam File Excel menggunakan C++

Untuk menyalin beberapa kolom, kami akan menggunakan metode CopyIColumns yang menerima parameter tambahan yang menunjukkan jumlah total kolom yang akan disalin. Untuk menyalin banyak kolom, ikuti langkah-langkah yang diberikan di bawah ini.

Kode contoh berikut menunjukkan cara menyalin beberapa kolom dalam file Excel menggunakan C++.

// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\Excel\\");

// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");

// Muat file Excel masukan
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Dapatkan lembar kerja pertama
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Salin Kolom
worksheet->GetICells()->CopyIColumns(worksheet->GetICells(), 0, 6, 3);

// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("CopyColumns_out.xlsx")));
Gambar menampilkan kolom yang disalin

Gambar menampilkan kolom yang disalin

Dapatkan Lisensi Gratis

Untuk mencoba API tanpa batasan evaluasi, Anda dapat meminta lisensi sementara gratis.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menyalin baris dan kolom dalam file Excel menggunakan C++. Contoh kode bersama menunjukkan cara menyalin satu dan beberapa baris dan kolom dalam file Excel. Kami menggunakan Aspose.Cells for C++ API untuk mencapai ini. Ini adalah API tangguh yang menyediakan banyak fitur tambahan untuk bekerja dengan file Excel. Anda dapat menjelajahi API secara mendetail dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di [forum dukungan gratis] kami20.

Lihat juga