Format file spreadsheet yang paling umum dan banyak digunakan adalah XLS, XLSX, dan ODS. Microsoft Excel dan OpenOffice Calc yang terkenal mendukung format ini dan biasanya kami menggunakan format ini untuk memelihara akun dan spreadsheet yang berbeda. Oleh karena itu, sebagai pengembang, kita sangat perlu mengedit file Excel dalam aplikasi kita secara terprogram. Pada artikel ini, kita akan membahas cara mengedit file Excel di C# menggunakan .NET API.
Berikut ini adalah topik yang dibahas secara singkat dalam artikel ini:
.NET API untuk Otomatisasi dan Pengeditan Spreadsheet Excel
GroupDocs menampilkan .NET API untuk pengeditan spreadsheet. Saya akan menggunakannya dalam contoh C# di artikel ini. Ini adalah API pengeditan dokumen dan memungkinkan pengembang memuat, mengedit, dan menyimpan berbagai format dokumen menggunakan editor HTML WYSIWYG. Selain format spreadsheet XLS, XLSX, dan ODS, API mendukung pengeditan berbagai format yang didukung spreadsheet & MS Excel lainnya seperti CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.
Unduh penginstal DLL atau MSI dari bagian unduhan atau instal API di aplikasi .NET Anda melalui [NuGet](https://www.nuget.org /packages/groupdocs.editor).
PM> Install-Package GroupDocs.Editor
Edit File Excel di C#
Semoga Anda berhasil mereferensikan API. Sekarang Anda dapat dengan cepat mulai mengedit dokumen Excel Anda. Langkah-langkah berikut memungkinkan Anda mengedit dokumen spreadsheet menggunakan C#.
- Muat file Excel.
- Edit sesuai dengan opsi.
- Simpan dokumen yang telah diedit.
Muat Lembar Bentang Excel
Pertama, muat spreadsheet dengan menyediakan jalur/aliran dokumen dan kata sandi (jika dokumen dilindungi kata sandi).
// Muat File Excel menggunakan C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any
// Muat Spreadsheet
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
Mengedit Berkas Excel
Setelah memuat, Anda dapat mengedit spreadsheet yang dimuat sesuai kebutuhan. Sekarang kita akan mengganti semua kemunculan “Nama Perusahaan Lama” dengan “Nama Perusahaan Baru” di tab pertama spreadsheet. Langkah-langkah berikut memungkinkan Anda untuk mengedit file excel sesuai di C#.
- Muat file Excel menggunakan Editor dan [opsi pemuatan](https://apireference.groupdocs.com/editor/net/groupdocs .editor.options/spreadsheetloadoptions).
- Persiapkan Opsi Pengeditan Spreadsheet untuk mengekstrak sheet/tab yang tepat.
- Ekstrak the content of the tab.
- Ubah konten tab.
- Anda dapat mengekstrak gambar dan semua sumber daya dari tab yang dipilih.
- Buat EditableDocument baru menggunakan konten yang dimodifikasi.
- Simpan spreadsheet pengeditan menggunakan metode Save() yang sesuai.
Kode sumber C# berikut mengedit file excel dan mengubah isinya.
// Edit Excel Spreadsheet menggunakan C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "kata sandi";
// Muat Spreadsheet
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// Dapatkan tab pertama Spreadsheet
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// Dapatkan markup HTML dari beberapa instance EditableDocument
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML ->BODY element
string allContent = firstTab.GetContent(); // Full HTML markup of all document, with HTML ->HEAD header and all its content
List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;
string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);
Simpan File Excel yang Diedit dengan Opsi
Setelah mengedit, sambil menyimpan konten spreadsheet yang telah diedit, Anda dapat mengatur berbagai pilihan. Pilihan ini meliputi; mengatur kata sandi, format keluaran, perlindungan, dll. Saya mengatur opsi di atas dalam kode yang disebutkan di bawah dan menyimpan spreadsheet yang telah diedit sebagai file XLSX yang dilindungi kata sandi dan dilindungi kata sandi.
// Simpan file Excel dengan konten yang diperbarui menggunakan C#
// Buat opsi penyimpanan
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// Tetapkan kata sandi pembuka baru
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// Buat aliran keluaran
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
Dapatkan Lisensi Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Sebagai kesimpulan, kami membahas cara mengedit dokumen Excel di C# menggunakan API pengeditan dokumen untuk aplikasi .NET. Anda dapat menggunakan API dengan editor WYSIWYG untuk pengeditan visual dokumen Anda. Setelah itu, Anda dapat melanjutkan untuk membangun editor spreadsheet online Anda sendiri.
Untuk detail, opsi, dan contoh selengkapnya, Anda dapat mengunjungi dokumentasi dan repositori GitHub . Untuk pertanyaan lebih lanjut, hubungi dukungan di forum.