是什么原因导致Excel从SQL Server Reporting Services导出以生成异常大的文件?

时间:2008-10-28 17:53:00

标签: sql-server-2005 excel reporting-services

我们的报告服务报告相对简单,我们的用户通常会将其导出到Excel。我注意到Excel导出生成的文件看起来异常大。如果我打开其中一个文件,只需单击“保存”而不进行任何更改,文件大小将减少到之前大小的一半。有没有其他人遇到这个并且有一个已知的解决方法吗?

5 个答案:

答案 0 :(得分:2)

您已经提到报告相对简单,但这一点非常重要。导出到Excel将花费大量时间来尝试和维护报表的外观。

如果您有许多不同的边框或颜色(特别是如果报告中的数据确定了不同的格式),这将使文件膨胀。

同时检查导出的工作表中是否创建了许多具有非常小且异常大小的列。导出执行此操作以尝试将Excel中的对齐与原始报表匹配。

尝试将报表重新创建为基本表格,没有格式或页眉/页脚,看看是否可以重现问题。如果Excel的行为是可接受的,那么将每个格式都添加回去,直到它出错。请告诉我们您的发现。

答案 1 :(得分:1)

我没有立竿见影的解决方案,但Excel中常见的问题是文件膨胀,因为一个/部分/全部工作表已保存所有64K行而不是正在使用的行。 Excel中的修复是选择未使用的所有较低行,并删除它们,然后保存电子表格,关闭并重新打开。因此,我会追求在导出中保存额外行的角度,看看是否有办法防止这种情况发生。

答案 2 :(得分:0)

导出到Excel时使用的是什么工具?

我还设法通过将其复制到另一个工作表,然后删除原始工作表来减少Excel工作表中的行数。

您还可以尝试仅复制工作表中的数据,并将其粘贴到新的Excel工作簿(文件)中。

答案 3 :(得分:0)

我遇到导出的Excel文件占用的问题,并且打开的时间非常长,每次单击单元格时它们都会停止响应。

此外,额外和合并的列将出现在导出的Excel文件中。

修复方法是确保我的标题文本框与数据表正下方的列的开头和结尾对齐。两者对齐后,导出的Excel电子表格中不再有额外的列,并且性能恢复正常。

以下是帮助我理解问题的参考资料: http://www.codegur.press/12747988/issue-report-export-to-excel-in-rdlc-report

答案 4 :(得分:-1)

我可能很晚才回答你的问题。以下是导出为CSV的解决方案。

您需要在设计器中为要显示的字段(而不是列名称)的列标题指定一个名称。

默认情况下,所有文本标题都会与表格列一起作为单独的列导出,并确保在属性中使用您要查看的名称命名设计名称。

关于选项DataElementOutput的另一个重要注意事项是设置为自动意味着它将被导出。如果您不希望导出它,可以更改它。

最后但并非最不重要的事情......导出数据后看起来搞砸了。您需要选择整个第一列并转到Data tab - > convert text to column - >以逗号结尾use the delimiter并说完。这应该可以解决你的问题。