gpt4 book ai didi

.net - 如果我使用 EPPlus 保存或手动保存,为什么我的 Excel 文件的大小会发生变化?

转载 作者:行者123 更新时间:2023-12-04 20:41:15 24 4
gpt4 key购买 nike

我正在使用 EPPlus 编辑现有的 Excel 文件。它运行良好,但有趣的是:当我使用 EPPlus 保存此文件时,文件大小为 51.0 KB。如果我在编辑后打开同一个文件并手动保存,文件的大小会增加到 59.1 KB。

有谁知道为什么会这样?
有没有办法避免这种行为?
我的意思是,让 EPPlus 以实际大小(59.1 KB)保存这个文件。
手动保存此文件或使用 EPPlus 有什么区别?

我所做的另一个观察是,当我在使用 EPPlus 编辑它后打开这个文件时,加载文件需要更多时间,然后手动保存它。

这是我的代码:

        FileInfo file = new FileInfo(@"C:\Desktop\MyExcelFile.xlsx");
using (var package = new ExcelPackage(file))
{
ExcelWorkbook workBook = package.Workbook;
ExcelWorksheet currentWorksheet = workBook.Worksheets.SingleOrDefault(w => w.Name == "MyWorkSheet");
currentWorksheet.Cells[2, 2].Value = "Value1";
currentWorksheet.Cells[3, 2].Value = "Value2";
currentWorksheet.Cells[2, 1].Value = "Value3";
currentWorksheet.Cells[3, 1].Value = "Value4";
package.Save();

}

最佳答案

那些 xlsx 文件只是充满 xml 的压缩目录。如果您想查看它们之间的区别,只需解压缩它们(7zip 即可),然后使用 diff 工具比较两个目录。大小差异将是由于诸如 excel 将您的最后一个位置保存在工作簿中而 EEPlus 不保存,或者 xml 的格式。通常,您不应期望 EEPlus 产生与 Excel 完全相同的输出。

关于.net - 如果我使用 EPPlus 保存或手动保存,为什么我的 Excel 文件的大小会发生变化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32958668/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com