直接下载而不是打开并保存时,Excel文件的文件大小不同

时间:2012-05-11 11:08:38

标签: compression excel-2007 openxml

可能是我的问题的标题非常糟糕,但我无法想出一个更好的方法来构建它。所以问题是我有一个Silverlight Web应用程序,它做了一些处理并生成一个Excel文件作为输出。 Excel生成代码使用OpenXML格式创建各种XML部件和包,并使用System.Packaging.CompressionOptions压缩生成的文件。现在,当浏览器(IE 9)显示下载选项框时,如果我单击打开以在Excel中打开文件然后执行SaveAs,它会以更大的尺寸保存文件,而不是直接在下载框,在这种情况下,它保存它与创建文件的任何大小。

为什么这两种保存相同文件的方法产生不同大小的任何想法?

干杯

1 个答案:

答案 0 :(得分:0)

根据您使用OpenXML库的方式,可能会出现一些效率低下或错误。在Excel中重新保存文件将修复任何重复的格式,更新元数据(可能减少它)并修复任何验证错误。我鼓励使用随OpenXML SDK提供的Open XML SDK 2.0 Productivity Tool来检查任何验证错误,并更好地了解可能存在的低效率。使用Interop(使用C#反正)可以使用Excel自动重新保存文件。