Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 直接下载Excel文件与打开并保存Excel文件时文件大小的差异_Compression_Excel 2007_Openxml - Fatal编程技术网

Compression 直接下载Excel文件与打开并保存Excel文件时文件大小的差异

Compression 直接下载Excel文件与打开并保存Excel文件时文件大小的差异,compression,excel-2007,openxml,Compression,Excel 2007,Openxml,也许我的问题的标题真的很糟糕,但我想不出更好的方式来描述它。所以问题是我有一个Silverlight web应用程序,它进行一些处理并生成一个Excel文件作为输出。Excel生成代码使用OpenXML格式创建各种XML部件和包,并使用System.Packaging.CompressionOptions压缩生成的文件。现在,当浏览器IE 9显示“下载选项”框时,如果我单击“打开”在Excel中打开文件,然后执行“另存为”操作,它将以进一步减小的大小保存文件,而不是直接在下载框上单击“保存”,在

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

你知道为什么这两种保存相同文件的方法会导致不同的大小吗


干杯

根据您使用OpenXML库的方式,可能会出现一些低效或错误。在Excel中重新保存文件将修复任何重复的格式,更新元数据(可能会减少元数据),并修复任何验证错误。我鼓励使用OpenXMLSDK提供的OpenXMLSDK2.0生产力工具来检查任何验证错误,并更好地了解效率低下的地方。不管怎样,通过使用C语言的Interop,可以使用Excel自动重新保存文件。

感谢您的回复,但我不确定它是否回答了我的问题。但无论如何,我要研究如何使生成的文件更像Excel。