当我使用带有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
答案 0 :(得分:0)
您可以尝试创建xlsx文件。它的尺寸应该更小。 或者如果您坚持编码,您可以尝试使用报表生成器,如Crystal或FastReport.Net(它也有xls和xlsx中的导出)。