Salin atau Pindahkan Lembar Kerja Excel

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

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.

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.

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.

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.

Lihat juga