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
- Salin Baris Tunggal dalam File Excel menggunakan C++
- Menyalin Banyak Baris dalam File Excel menggunakan C++
- Salin Kolom Tunggal di File Excel menggunakan C++
- Menyalin Banyak Kolom dalam 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.
Berikut ini adalah langkah-langkah untuk menyalin satu baris dalam file Excel menggunakan C++.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil lembar kerja tempat Anda ingin menyalin baris.
- Salin baris menggunakan metode CopyIRow(intrusiveptrAspose::Cells::ICells sourceCells, Aspose::Cells::Systems::Int32 sourceRowIndex, Aspose::Cells::Systems::Int32 destinationRowIndex) metode.
- Simpan file Excel menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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")));
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.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil lembar kerja tempat Anda ingin menyalin baris.
- Salin baris menggunakan metode CopyIRows(intrusiveptrAspose::Cells::ICells sourceCells, Aspose::Cells::Systems::Int32 sourceRowIndex, Aspose::Cells::Systems::Int32 destinationRowIndex, Aspose::Cells::Systems::Int32 rowNumber) metode.
- Simpan file Excel menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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")));
Salin Kolom Tunggal di File Excel menggunakan C++
Berikut ini adalah langkah-langkah untuk menyalin satu kolom dalam file Excel menggunakan C++.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil lembar kerja tempat Anda ingin menyalin kolom.
- Salin kolom menggunakan CopyIColumn(intrusiveptrAspose::Cells::ICells sourceCells, Aspose::Cells::Systems::Int32 sourceColumnIndex, Aspose::Cells::Systems::Int32 destinationColumnIndex) metode.
- Simpan file Excel menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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")));
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.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil lembar kerja tempat Anda ingin menyalin kolom.
- Salin kolom menggunakan metode CopyIColumns(intrusiveptrAspose::Cells::ICells sourceCells, Aspose::Cells::Systems::Int32 sourceColumnIndex, Aspose::Cells::Systems::Int32 destinationColumnIndex, Aspose::Cells::Systems::Int32 columnNumber) metode.
- Simpan file Excel menggunakan IWorkbook->Save(intrusiveptrAspose::Cells::Systems::String fileName) metode.
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")));
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.