Chúng tôi tạo một loạt các báo cáo cho bảng tính Excel bằng EPPlus.Khi cố gắng đóng bảng tính, Excel sẽ yêu cầu người dùng lưu thay đổi
Thông thường mã đi một cái gì đó như thế này:
var workbookFile = new FileInfo(reportFile);
using (var excel = new ExcelPackage(workbookFile))
{
var wb = excel.Workbook;
var ws = wb.GetCleanWorksheet("Report");
ws.Select();
// write data to sheet
ws.Cells[1, 1].Value = "foo";
excel.Save();
}
Khi người dùng mở các bảng tính, mọi thứ có vẻ tốt đẹp. Khi họ cố gắng đóng bảng tính mà không thực hiện bất kỳ thay đổi nào, Excel sẽ hỏi họ có muốn lưu thay đổi của họ hay không. Đây không phải là một thỏa thuận quá lớn nhưng nó gây phiền nhiễu và hơi đáng lo ngại.
Tôi đã mở các bảng tính trong Công cụ năng suất SDK OpenXML và chúng vượt qua xác thực trong đó.
https://epplus.codeplex.com/discussions/230017 –
Cảm ơn cho việc tìm kiếm đó. Bạn muốn thực hiện một câu trả lời nhanh chóng để tôi có thể chấp nhận nó? (Trừ khi ai đó muốn làm cho một câu trả lời thấu đáo hơn mà có thể tạo ra các kết quả công thức lưu trữ và dính chúng vào XML trực tiếp ...) – Coxy
Nó sẽ luôn luôn yêu cầu bạn lưu các thay đổi ngay cả khi có none nếu bạn có các tế bào liên kết lấy giá trị từ một tài liệu khác. Nó đếm cập nhật ô như thay đổi giá trị, và nếu một vài trường hợp khác tôi không nhớ. – helena4