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#.

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.

Artikel Terkait

Lihat juga