0

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

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

干杯

4

1 回答 1

0

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

于 2012-05-11T20:07:05.263 回答