系统生成的xls报告大于修改后的报告

时间:2017-02-02 13:30:01

标签: c# asp.net excel xls

当我使用带有c#的asp.net生成报告到xls格式时,它最初大约是32 MB。但是当我使用excel打开它并将其保存为提供不同名称的xls格式时,大小减少到大约10 KB,但数据和格式不会丢失,文件在Excel中显示相同。

为什么会这样?

我最初如何生成较小文件大小的报告?

32MB文件大小包含

等数据
<tr height="20" style='height:15.00pt;'>
    <td class="xl66" height="20" style='height:15.00pt;' x:str>PR</td>
    <td class="xl72" x:str>00923</td>
    <td class="xl66" align="right" x:num>2016</td>
    <td class="xl66" align="right" x:num>25</td>
    <td class="xl66" align="right" x:num>89</td>
    <td class="xl66" align="right" x:num>89</td>
    <td class="xl66" align="right" x:num>45</td>
    <td class="xl66" align="right" x:num>52</td>
    <td class="xl66" align="right" x:num>2316</td>
    <td class="xl73" align="right" x:num="0.87">87%</td>
    <td class="xl73" align="right" x:num="1.e-002">1%</td>
    <td class="xl73" align="right" x:num="4.0000000000000001e-002">4%</td>
    <td class="xl73" align="right" x:num="4.0000000000000001e-002">4%</td>
    <td class="xl73" align="right" x:num="2.e-002">2%</td>
    <td class="xl73" align="right" x:num="2.e-002">2%</td>
    <td class="xl73" align="right" x:num="0.92000000000000004">92%</td>
</tr>  

10MB文件包含一些随机函数,如

https://gist.github.com/anonymous/f979595cf169575aea3b94d9abc3b525

1 个答案:

答案 0 :(得分:0)

您可以尝试创建xlsx文件。它的尺寸应该更小。 或者如果您坚持编码,您可以尝试使用报表生成器,如Crystal或FastReport.Net(它也有xls和xlsx中的导出)。