是什么导致从SQL Server Reporting Services导出的Excel生成exception大的文件?

我们有相对简单的Reporting Services报告,我们的用户通常会导出到Excel。 我注意到由Excel导出的文件看起来非常大。 如果我打开这些文件之一,只需点击保存,而不做任何改变,文件大小减less到原来大小的一半。 有其他人遇到这个,有没有一个已知的解决方法?

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

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

同时检查是否在导出的工作表中创build了很多非常小且不寻常的大小的列。 导出这样做是为了尝试使Excel中的alignment与原始报表匹配。

尝试重新创build您的报告作为一个基本的表格,没有格式或页眉/页脚,看看你是否可以重现这个问题。 如果Excel的行为是可以接受的,那么添加每一个格式,直到出错。 请让我们知道你find了什么。

我没有即时的解决scheme,但Excel中的一个常见问题是文件膨胀,因为一个/一些/所有的工作表都保存了所有64K行而不是正在使用的行。 在Excel中的修复是select所有未使用的较低行,并删除它们,然后保存电子表格,closures并重新打开。 因此,我会追求出口中保存的额外行的angular度,看看是否有办法阻止这种情况的发生。

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

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

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

我遇到了导出的Excel文件花了很长时间才能打开的问题,并且每次单击单元格时都会停止响应。

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

解决方法是确保我的标题文本框与数据表中的列的开头和结尾排列在一起。 一旦两者alignment,导出的Excel电子表格中就不再有额外的列,并且性能恢复正常。

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

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

您需要为devise器中的字段(而不是列名称)指定一个名称。

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

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

最后但并非最不重要的事情…在你导出数据后,看起来很乱。 您需要select整个第一列,然后转到Data tab – > convert text to column – > use the delimiter作为逗号,并说完成。 这应该可以解决你的问题。