Các định dạng tệp bảng tính phổ biến và được sử dụng rộng rãi nhất là XLS, XLSX và ODS. Microsoft Excel và OpenOffice Calc nổi tiếng hỗ trợ các định dạng này và chúng tôi thường sử dụng các định dạng này để duy trì tài khoản và các bảng tính khác nhau. Do đó, với tư cách là nhà phát triển, chúng tôi rất cần chỉnh sửa các tệp Excel trong các ứng dụng của mình theo chương trình. Trong bài viết này, chúng ta sẽ thảo luận cách chỉnh sửa tệp Excel trong C# bằng cách sử dụng .NET API.
Sau đây là các chủ đề được thảo luận ngắn gọn trong bài viết này:
.NET API để chỉnh sửa và tự động hóa bảng tính Excel
GroupDocs giới thiệu API .NET để chỉnh sửa bảng tính. Tôi sẽ sử dụng nó trong các ví dụ C# của bài viết này. Đây là API chỉnh sửa tài liệu và cho phép các nhà phát triển tải, chỉnh sửa và lưu các định dạng tài liệu khác nhau bằng trình chỉnh sửa HTML WYSIWYG. Ngoài các định dạng bảng tính XLS, XLSX và ODS, API hỗ trợ chỉnh sửa nhiều [định dạng bảng tính và MS Excel được hỗ trợ] khác (https://docs.groupdocs.com/editor/net/supported-document-formats/) như CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.
Tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua [NuGet](https://www.nuget.org /packages/groupdocs.editor).
PM> Install-Package GroupDocs.Editor
Chỉnh sửa tệp Excel trong C#
Hy vọng bạn đã tham khảo API thành công. Giờ đây, bạn có thể nhanh chóng bắt đầu chỉnh sửa tài liệu Excel của mình. Các bước sau đây sẽ cho phép bạn chỉnh sửa tài liệu bảng tính bằng C#.
- Tải tệp Excel.
- Chỉnh sửa phù hợp với các tùy chọn.
- Lưu tài liệu đã chỉnh sửa.
Tải bảng tính Excel
Đầu tiên, tải bảng tính bằng cách cung cấp đường dẫn/luồng tài liệu và mật khẩu (nếu tài liệu được bảo vệ bằng mật khẩu).
// Tải tệp Excel bằng C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any
// Tải bảng tính
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
Chỉnh sửa tệp Excel
Sau khi tải, bạn có thể chỉnh sửa bảng tính đã tải nếu cần. Bây giờ chúng ta sẽ thay thế tất cả các lần xuất hiện của “Tên công ty cũ” bằng “Tên công ty mới” trong tab đầu tiên của bảng tính. Các bước sau đây cho phép bạn chỉnh sửa tệp excel phù hợp trong C#.
- Tải tệp Excel bằng Trình chỉnh sửa và [tùy chọn tải](https://apireference.groupdocs.com/editor/net/groupdocs .editor.options/spreadsheetloadoptions).
- Chuẩn bị Tùy chọn chỉnh sửa bảng tính để trích xuất trang tính/tab chính xác.
- Trích xuất the content of the tab.
- Sửa đổi nội dung của tab.
- Bạn có thể trích xuất hình ảnh và tất cả tài nguyên từ tab đã chọn.
- Tạo Tài liệu có thể chỉnh sửa mới bằng nội dung đã sửa đổi.
- Lưu bảng tính chỉnh sửa bằng phương pháp Save() thích hợp.
Mã nguồn C# sau đây chỉnh sửa tệp excel và thay đổi nội dung của nó.
// Chỉnh sửa Bảng tính Excel bằng C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "mật khẩu";
// Tải bảng tính
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// Nhận tab đầu tiên của Bảng tính
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// Nhận đánh dấu HTML từ một số phiên bản 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);
Lưu tệp Excel đã chỉnh sửa với các tùy chọn
Sau khi chỉnh sửa, trong khi lưu nội dung bảng tính đã chỉnh sửa, bạn có thể đặt nhiều tùy chọn khác nhau. Các tùy chọn này bao gồm; đặt mật khẩu, định dạng đầu ra, bảo vệ, v.v. Tôi đang đặt các tùy chọn trên trong mã được đề cập bên dưới và lưu bảng tính đã chỉnh sửa dưới dạng tệp XLSX được bảo vệ bằng mật khẩu và chống ghi.
// Lưu tệp Excel với nội dung được cập nhật bằng C#
// Tạo tùy chọn lưu
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// Đặt mật khẩu mở mới
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// Tạo luồng đầu ra
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
Nhận giấy phép miễn phí
Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.
Sự kết luận
Để kết thúc, chúng ta đã thảo luận cách chỉnh sửa tài liệu Excel trong C# bằng cách sử dụng API chỉnh sửa tài liệu cho các ứng dụng .NET. Bạn có thể sử dụng API với trình chỉnh sửa WYSIWYG để chỉnh sửa trực quan tài liệu của mình. Sau đó, bạn có thể tiếp tục xây dựng trình chỉnh sửa bảng tính trực tuyến của riêng mình.
Để biết thêm chi tiết, tùy chọn và ví dụ, bạn có thể truy cập tài liệu và kho lưu trữ GitHub . Nếu có thêm thắc mắc, hãy liên hệ với bộ phận hỗ trợ trên diễn đàn.