Dalam kasus tertentu, Anda mungkin perlu menyalin lembar kerja di dalam buku kerja Excel atau dari satu buku kerja ke buku kerja lainnya. Di sisi lain, memindahkan lembar kerja untuk mengubah posisinya di dalam buku kerja juga diperlukan dalam skenario yang berbeda. Untuk melakukan tugas yang disebutkan di atas secara terprogram, artikel ini menunjukkan cara menyalin lembar kerja Excel di C#. Selain itu, juga mencakup bagaimana mengubah posisi lembar kerja di buku kerja Excel.
- C# API untuk Menyalin Lembar Kerja Excel - Unduhan Gratis
- Salin Lembar Kerja Excel di C#
- Salin Lembar Kerja dari Satu Buku Kerja ke Buku Kerja Lainnya
- Pindahkan Lembar Kerja dari Satu Posisi ke Posisi Lain
- Dapatkan Lisensi API Gratis
C# API untuk Menyalin Lembar Kerja Excel - Unduh Gratis
Untuk menyalin lembar kerja dalam file Excel, kami akan memanfaatkan kemampuan manipulasi spreadsheet yang kuat dari Aspose.Cells for .NET. API memberi Anda berbagai fitur untuk menghasilkan dan memproses file Excel dari dalam aplikasi .NET Anda. Anda dapat mengunduh binari API atau menginstalnya menggunakan NuGet.
PM> Install-Package Aspose.Cells
Salin Lembar Kerja Excel di C#
Berikut ini adalah langkah-langkah menyalin lembar kerja di buku kerja Excel menggunakan C#.
- Muat file Excel menggunakan kelas Workbook.
- Ambil lembar kerja di objek WorksheetCollection dari properti Workbook.Worksheets.
- Gunakan metode WorksheetCollection.AddCopy(string) untuk menyalin lembar kerja dengan memberikan namanya.
- Simpan buku kerja yang diperbarui menggunakan metode Workbook.Save(string).
Contoh kode C# berikut menunjukkan cara menyalin lembar kerja Excel di buku kerja.
// Buka file Excel yang ada
Workbook wb = new Workbook("workbook.xlsx");
// Buat objek WorksheetCollection dengan referensi ke lembar Buku Kerja
WorksheetCollection sheets = wb.Worksheets;
// Salin data ke lembar baru dari lembar yang ada di dalam Buku Kerja
sheets.AddCopy("Sheet1");
// Simpan file Excelnya
wb.Save("CopyWithinWorkbook.xlsx");
C#: Menyalin Lembar Kerja Excel dari Satu Buku Kerja ke Buku Kerja Lainnya
Sekarang, mari kita lihat cara menyalin lembar kerja dari satu buku kerja Excel ke buku kerja Excel lainnya. Berikut ini adalah langkah-langkah untuk melakukan operasi ini.
- Buat objek dari kelas Workbook dan muat file sumber Excel.
- Buat objek lain dari kelas Workbook dan muat file Excel tujuan.
- Salin lembar kerja dari sumber ke buku kerja tujuan menggunakan metode destinationWorkbook.Worksheets[int].Copy(sourceWorkbook.Worksheets[int]).
- Simpan buku kerja tujuan menggunakan metode Workbook.Save(string).
Contoh kode berikut memperlihatkan cara menyalin lembar kerja dari satu buku kerja ke buku kerja lainnya di C#.
// File Excel sumber terbuka
Workbook sourceWorkbook = new Workbook("source.xlsx");
// Buka file Excel tujuan
Workbook destinationWorkbook = new Workbook("destination.xlsx");
// Salin lembar pertama buku kerja sumber ke buku kerja tujuan
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);
// Simpan file Excelnya
destinationWorkbook.Save("copy-worksheets.xlsx");
Pindahkan Posisi Lembar Kerja Excel di C#
Mungkin ada kasus ketika Anda perlu mengatur ulang posisi lembar kerja di buku kerja. Anda dapat melakukannya dengan memindahkan lembar kerja ke posisi yang diinginkan dengan menentukan indeks. Berikut langkah-langkah untuk memindahkan lembar kerja Excel dari satu posisi ke posisi lain.
- Muat file Excel menggunakan kelas Workbook.
- Ambil lembar kerja di objek WorksheetCollection menggunakan properti Workbook.Worksheets.
- Akses lembar kerja yang diinginkan dari kumpulan lembar kerja ke objek Worksheet.
- Gunakan metode Worksheet.MoveTo(int) untuk memindahkan lembar kerja ke indeks yang ditentukan.
- Simpan buku kerja yang diperbarui menggunakan metode Workbook.Save(string).
Contoh kode berikut menunjukkan cara memindahkan lembar kerja Excel dari satu posisi ke posisi lain menggunakan C#.
// Buka file excel yang ada
Workbook wb = new Workbook("workbook.xlsx");
// Buat objek WorksheetCollection dengan referensi ke lembar Buku Kerja
WorksheetCollection sheets = wb.Worksheets;
// Dapatkan lembar kerja pertama.
Worksheet worksheet = sheets[0];
// Pindahkan lembar pertama ke posisi ketiga di buku kerja
worksheet.MoveTo(2);
// Simpan file Excelnya
wb.Save("move-worksheet.xlsx");
C# API untuk Menyalin Lembar Kerja Excel - Dapatkan Lisensi Gratis
Anda dapat mencoba dan mengevaluasi Aspose.Cells for .NET secara gratis dengan meminta lisensi sementara.
Kesimpulan
Pada artikel ini, Anda telah mempelajari cara menyalin lembar kerja Excel di dalam buku kerja atau dari satu buku kerja ke buku kerja lainnya menggunakan C#. Selanjutnya, Anda telah melihat cara memindahkan lembar kerja Excel dari satu posisi ke posisi lain di dalam buku kerja. Anda dapat menjelajahi fitur lain dari Aspose.Cells for .NET menggunakan dokumentasi. Jika Anda memiliki pertanyaan, silakan kirim ke [forum] kami 21.