Bekerja dengan Spreadsheet Multi-Tab

Pendahuluan

Jika Anda perlu menyimpan setiap tab Excel sebagai file terpisah, GroupDocs.Editor untuk .NET mempermudahnya. Baik Anda mengekstrak laporan keuangan, menghasilkan lembar kerja per‑departemen, atau mengonversi tab ke PDF, tutorial ini memandu Anda melalui seluruh alur kerja—dari penyiapan lingkungan hingga pembuangan sumber daya—sehingga Anda dapat mengotomatisasi penanganan multi‑sheet dengan percaya diri.

Jawaban Cepat

  • Apakah GroupDocs.Editor dapat memisahkan XLSX menjadi file terpisah? Ya, Anda dapat memuat workbook dan mengekspor setiap lembar secara terpisah.
  • Format apa saja yang dapat disimpan untuk setiap tab? XLSX, CSV, PDF, HTML, dan lainnya – lebih dari 30 format output didukung.
  • Apakah saya memerlukan lisensi untuk fitur ini? Lisensi sementara cukup untuk pengujian; lisensi penuh diperlukan untuk produksi.
  • Apakah .NET Core didukung? Tentu – perpustakaan ini bekerja dengan .NET Framework 4.0+ dan .NET Core/5/6+.
  • Berapa banyak tab yang dapat diproses sekaligus? GroupDocs.Editor dapat menangani workbook dengan lebih dari 500 lembar tanpa memuat seluruh file ke memori.

Apa itu “save each excel tab”?

“Save each Excel tab” berarti mengekstrak setiap lembar kerja dari workbook multi‑sheet dan menuliskannya ke dalam dokumen mandiri masing‑masing (misalnya file XLSX atau PDF terpisah). Pendekatan ini menyederhanakan pemrosesan lanjutan, pelaporan, dan distribusi dengan memberikan Anda satu file per lembar, yang kemudian dapat dibagikan, diarsipkan, atau diubah lebih lanjut secara independen.

Mengapa menggunakan GroupDocs.Editor untuk tugas ini?

GroupDocs.Editor mendukung lebih dari 30 format input dan output dan dapat memproses spreadsheet dengan hingga 1.000 lembar sambil menjaga penggunaan memori tetap rendah dengan men‑stream data alih‑alih memuat seluruh file. API juga mempertahankan gaya sel, formula, dan gambar tersemat, memastikan setiap tab yang diekspor terlihat identik dengan aslinya.

Prasyarat

Sebelum menyelam lebih dalam, pastikan Anda memiliki:

  1. Visual Studio – edisi terbaru apa pun (Community, Professional, atau Enterprise).
  2. .NET Framework 4.0+ – atau .NET Core/5/6 jika Anda lebih suka runtime lintas‑platform.
  3. GroupDocs.Editor for .NET – unduh dari halaman unduhan.
  4. Lisensilisensi sementara cukup untuk pengujian; beli lisensi penuh untuk penggunaan produksi.
  5. Uji coba gratis – Anda juga dapat mencoba perpustakaan melalui halaman free trial.
  6. Dukungan – jika Anda mengalami masalah, kunjungi forum dukungan atau pertimbangkan halaman pembelian untuk lisensi penuh.

Impor Namespace

Sebelum kita mulai menulis kode, Anda perlu mengimpor namespace yang diperlukan. Tambahkan direktif using berikut ke bagian atas file .cs Anda:

using System.IO;
using GroupDocs.Editor.Formats;
using GroupDocs.Editor.Options;

Cara menyimpan setiap tab Excel sebagai file terpisah?

Muat workbook, buat EditableDocument untuk setiap lembar, dan panggil Save dengan format yang diinginkan. Proses ini memisahkan setiap tab, memungkinkan Anda memilih jalur output yang berbeda, dan secara otomatis melepaskan sumber daya. Berikut alur kerja langkah demi langkah yang akan Anda ikuti, dengan penjelasan untuk setiap panggilan API dan tips praktik terbaik untuk menghindari jebakan umum.

Langkah 1: Dapatkan Jalur ke File Input

Pertama, tentukan jalur lengkap ke file XLSX sumber yang berisi banyak tab.

string inputFilePath = "Your Sample Document";

Langkah 2: Muat Spreadsheet ke Instance Editor

Kelas Editor adalah titik masuk untuk semua operasi dokumen di GroupDocs.Editor. Ia membaca aliran file dan menyiapkan dokumen untuk penyuntingan atau ekstraksi.

using (FileStream inputStream = File.OpenRead(inputFilePath))
{
    using (Editor editor = new Editor(delegate { return inputStream; }, delegate { return new SpreadsheetLoadOptions(); }))
    {
        // Further steps will go here
    }
}

Langkah 3: Buat EditableDocument dari Tab Pertama

EditableDocument mewakili satu lembar yang dapat diedit dalam workbook. Konstruktor menerima instance Editor dan indeks lembar berbasis nol.

SpreadsheetEditOptions editOptions1 = new SpreadsheetEditOptions();
editOptions1.WorksheetIndex = 0; // First tab
EditableDocument firstTabBeforeEdit = editor.Edit(editOptions1);

Langkah 4: Buat EditableDocument dari Tab Kedua

Anda dapat mengulangi pola yang sama untuk lembar tambahan apa pun dengan mengubah nilai indeks.

SpreadsheetEditOptions editOptions2 = new SpreadsheetEditOptions();
editOptions2.WorksheetIndex = 1; // Second tab
EditableDocument secondTabBeforeEdit = editor.Edit(editOptions2);

Langkah 5: Simpan Tab Pertama ke Dokumen Terpisah

Save menulis dokumen yang telah diedit ke file dalam format yang ditentukan. Panggil pada instance EditableDocument, berikan jalur output dan format (misalnya, SaveFormat.Xlsx).

SpreadsheetSaveOptions saveOptions1 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsm);
string outputFilename1 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab1.xlsm";
string outputPath1 = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename1);
editor.Save(firstTabBeforeEdit, outputPath1, saveOptions1);

Langkah 6: Simpan Tab Kedua ke Dokumen Terpisah

Pemanggilan Save yang sama berfungsi untuk lembar kedua, dan Anda dapat memilih format berbeda seperti PDF jika diperlukan.

SpreadsheetSaveOptions saveOptions2 = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsb);
string outputFilename2 = Path.GetFileNameWithoutExtension(inputFilePath) + "_tab2.xlsb";
string outputPath2 = Path.Combine(Constants.GetOutputDirectoryPath(inputFilePath), outputFilename2);
editor.Save(secondTabBeforeEdit, outputPath2, saveOptions2);

Langkah 7: Buang Instance EditableDocument

Dispose melepaskan sumber daya tak terkelola yang dimiliki dokumen, seperti handle file, memastikan tidak ada kebocoran pada layanan yang berjalan lama.

firstTabBeforeEdit.Dispose();
secondTabBeforeEdit.Dispose();

Masalah Umum dan Solusinya

  • Kesalahan “File terkunci” – Pastikan Anda memanggil Dispose() pada setiap EditableDocument dan instance Editor, atau bungkus mereka dalam pernyataan using.
  • Gaya hilang setelah ekspor – Pastikan Anda menyimpan ke format yang mendukung gaya (mis., XLSX atau PDF). CSV akan kehilangan format secara sengaja.
  • Workbook besar menyebabkan kinerja lambat – Gunakan opsi pemuatan streaming (LoadOptions.Streaming = true) untuk menjaga penggunaan memori tetap rendah.

Pertanyaan yang Sering Diajukan

Q: Bagaimana jika workbook saya berisi lembar tersembunyi?
A: Lembar tersembunyi diperlakukan seperti lembar lain; Anda dapat mengaksesnya dengan indeks dan menyimpannya, tetapi mungkin perlu mengatur EditableDocument.IsVisible = true sebelum menyimpan jika Anda ingin mereka terlihat di output.

Q: Bisakah saya mengonversi tab Excel langsung ke PDF?
A: Ya, tentukan SaveFormat.Pdf saat memanggil Save pada EditableDocument. Perpustakaan mempertahankan tata letak, gambar, dan diagram selama konversi.

Q: Apakah memungkinkan memisahkan workbook menjadi file CSV alih-alih XLSX?
A: Tentu saja. Gunakan SaveFormat.Csv untuk setiap EditableDocument guna menghasilkan representasi CSV teks biasa dari setiap lembar.

Q: Apakah GroupDocs.Editor mendukung file Excel yang dilindungi password?
A: Ya. Berikan password melalui LoadOptions.Password saat membuat instance Editor.

Q: Di mana saya dapat menemukan contoh lebih lanjut tentang bekerja dengan spreadsheet?
A: Dokumentasi resmi dan proyek contoh pada halaman unduhan berisi contoh penggunaan tambahan.

Kesimpulan

Dengan mengikuti langkah‑langkah ini, Anda dapat menyimpan setiap tab Excel sebagai dokumen independen, mengonversi tab ke PDF, atau memisahkan workbook besar menjadi bagian‑bagian yang dapat dikelola—semua dengan perpustakaan GroupDocs.Editor untuk .NET yang andal dan berperforma tinggi. Kemampuan ini menyederhanakan alur kerja pelaporan, mengotomatisasi ekstraksi data, dan mengurangi penanganan spreadsheet manual.


Terakhir Diperbarui: 2026-06-06
Diuji Dengan: GroupDocs.Editor 23.11 untuk .NET
Penulis: GroupDocs


Tutorial Terkait