File Excel digunakan untuk mengelola data kompleks seperti anggaran departemen atau laporan penjualan tahunan. Mungkin ada situasi di mana Anda memiliki template siap pakai yang ingin Anda gunakan untuk membuat laporan. Untuk ini, Anda dapat membuat salinan lembar kerja template. Anda mungkin juga perlu mengatur lembar kerja untuk mendemonstrasikan aliran data. Untuk kasus seperti itu, Anda dapat mengatur ulang lembar kerja sesuai dengan kebutuhan Anda. Sehubungan dengan ini, Anda akan belajar cara menyalin dan memindahkan lembar kerja secara terprogram menggunakan C++.
- C++ API untuk Menyalin atau Memindahkan Lembar Kerja Excel
- Salin Lembar Kerja dalam Buku Kerja Excel menggunakan C++
- Salin Lembar Kerja dari Satu Buku Kerja ke Buku Kerja Lainnya
- Pindahkan Lembar Kerja ke Posisi Berbeda menggunakan C++
- Dapatkan Lisensi Gratis
C++ API untuk Menyalin atau Memindahkan Lembar Kerja Excel
Aspose.Cells for C++ adalah pustaka C++ asli yang memungkinkan Anda membuat, membaca, dan memperbarui file Excel tanpa memerlukan penginstalan Microsoft Excel. API juga mendukung penyalinan dan pemindahan lembar kerja Excel. Anda dapat menginstal API melalui NuGet atau mengunduhnya langsung dari bagian Unduhan.
PM> Install-Package Aspose.Cells.Cpp
Salin Lembar Kerja dalam Buku Kerja Excel menggunakan C++
Berikut adalah langkah-langkah untuk menyalin lembar kerja dalam buku kerja Excel.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil koleksi lembar kerja menggunakan metode IWorkbook->GetIWorksheets().
- Tambahkan salinan lembar kerja yang diperlukan menggunakan IWorksheetCollection->AddCopy (intrusiveptrAspose::Cells::Systems::String sheetName) metode.
- Terakhir, simpan file Excel menggunakan IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metode.
Berikut ini adalah contoh kode untuk menyalin lembar kerja dalam buku kerja Excel menggunakan C++.
// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");
// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");
// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Mengambil lembar kerja
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
// Salin data ke lembar baru dari lembar yang sudah ada dalam buku kerja.
sheets->AddCopy(new String("Sheet1"));
// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("Sample1_out.xlsx")));
Salin Lembar Kerja dari Satu Buku Kerja ke Buku Kerja Lainnya
Aspose.Cells for C++ juga memungkinkan Anda untuk menyalin lembar kerja antara dua file Excel. Berikut adalah langkah-langkah untuk menyalin lembar kerja dari satu file Excel ke yang lain.
- Pertama, muat file Excel sumber dan tujuan menggunakan kelas IWorkbook.
- Ambil kumpulan lembar kerja dari buku kerja sumber menggunakan metode IWorkbook->GetIWorksheets().
- Ambil lembar kerja yang ingin Anda salin menggunakan metode IWorksheetCollection->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Salin lembar kerja ke buku kerja tujuan menggunakan IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index)->Copy (intrusiveptrAspose::Cells::IWorksheet sourceSheet) metode.
- Terakhir, simpan file Excel tujuan menggunakan IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metode.
Berikut ini adalah contoh kode untuk menyalin worksheet dari satu workbook Excel ke workbook lainnya menggunakan C++.
// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");
// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");
// Muat file Excel sumber
intrusive_ptr<IWorkbook> sourceWorkbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Muat file Excel tujuan
intrusive_ptr<IWorkbook> destinationWorkbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("book1.xlsx")));
// Ambil lembar kerja buku kerja sumber
intrusive_ptr<IWorksheetCollection> sheets = sourceWorkbook->GetIWorksheets();
// Ambil lembar kerja yang ingin Anda salin
intrusive_ptr<IWorksheet> worksheet = sheets->GetObjectByIndex(0);
// Salin lembar kerja yang diambil sebelumnya ke buku kerja baru
destinationWorkbook->GetIWorksheets()->GetObjectByIndex(0)->Copy(worksheet);
// Simpan file Excelnya
destinationWorkbook->Save(outDir->StringAppend(new String("book1_out.xlsx")));
Pindahkan Lembar Kerja ke Posisi Berbeda menggunakan C++
Berikut adalah langkah-langkah untuk mengubah posisi lembar kerja dalam Buku Kerja Excel.
- Muat file Excel menggunakan kelas IWorkbook.
- Ambil koleksi lembar kerja menggunakan metode IWorkbook->GetIWorksheets().
- Ambil lembar kerja yang ingin Anda pindahkan menggunakan metode IWorksheetCollection->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Pindahkan lembar kerja ke lokasi yang diinginkan menggunakan metode IWorksheet->MoveTo (Aspose::Cells::Systems::Int32 index).
- Terakhir, simpan file Excel menggunakan IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) metode.
Berikut ini adalah contoh kode untuk memindahkan worksheet ke posisi yang berbeda dalam workbook yang sama dengan menggunakan C++.
// Jalur direktori sumber.
StringPtr srcDir = new String("SourceDirectory\\");
// Jalur direktori keluaran.
StringPtr outDir = new String("OutputDirectory\\");
// Muat file Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Mengambil lembar kerja
intrusive_ptr<IWorksheetCollection> sheets = workbook->GetIWorksheets();
// Akses lembar pertama
intrusive_ptr<IWorksheet> sheet = sheets->GetObjectByIndex(0);
// Pindahkan lembar pertama ke posisi kedua di buku kerja.
sheet->MoveTo(1);
// Simpan file Excelnya
workbook->Save(outDir->StringAppend(new String("Sample1_out.xlsx")));
Dapatkan Lisensi Gratis
Anda dapat mencoba API tanpa batasan evaluasi dengan meminta lisensi sementara gratis.
Kesimpulan
Dalam artikel ini, Anda telah mempelajari cara menyalin lembar kerja di dalam buku kerja Excel yang sama atau di antara buku kerja yang berbeda. Selanjutnya, Anda telah melihat cara mengubah posisi lembar kerja di dalam file Excel. Aspose.Cells for C++ menyediakan lebih banyak fitur untuk bekerja dengan file Excel yang dapat Anda jelajahi dengan mengunjungi dokumentasi resmi. Jika ada pertanyaan, jangan ragu untuk menghubungi kami di forum dukungan gratis.