Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/135.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
SQL 2008 R2 SSRS导出到Excel_Sql_Sql Server 2008 R2_Export To Excel_Export To Csv_Ssrs 2008 R2 - Fatal编程技术网

SQL 2008 R2 SSRS导出到Excel

SQL 2008 R2 SSRS导出到Excel,sql,sql-server-2008-r2,export-to-excel,export-to-csv,ssrs-2008-r2,Sql,Sql Server 2008 R2,Export To Excel,Export To Csv,Ssrs 2008 R2,我有一个SSRS报告,工作正常,但在导出到Excel或CSV格式时出现问题。 我尝试导出到excel,但出现错误,说它有超过256列。 所以我希望我能把它导出成CSV格式。但使用CSV时,我注意到它会将不需要的'textbox1',textbox2等加起来,并且也不会显示我实际添加的标题。相反,它会将实际字段名显示为标题。我想我可以编辑各个属性来显示标题名称。但导出工作表中的文本框仍然是一个问题 另一方面,我正在尝试是否可以将其导出到excel,但将每张工作表中的100列或256列之后的其余列限

我有一个
SSRS报告
,工作正常,但在导出到
Excel
CSV
格式时出现问题。 我尝试导出到excel,但出现错误,说它有超过256列。 所以我希望我能把它导出成CSV格式。但使用CSV时,我注意到它会将不需要的
'textbox1',textbox2
等加起来,并且也不会显示我实际添加的标题。相反,它会将实际字段名显示为标题。我想我可以编辑各个属性来显示标题名称。但导出工作表中的文本框仍然是一个问题

另一方面,我正在尝试是否可以将其导出到excel,但将每张工作表中的100列或256列之后的其余列限制在下一张工作表中,这将非常好。 我在谷歌上看到了一些按群体划分的帖子。但在我的例子中,我没有要分组的列。只需将前100列拆分为图纸1,下100列拆分为图纸2,或将256列拆分为图纸1,其余拆分为下一张图纸。 两方面都不走运。你能帮个忙吗

错误:“Excel呈现扩展名:列数超过 此格式中每张图纸的最大可能列数;请求的列数: 264,最大列数:256“


使用
SSRS 2008 R2时,这是一个非常常见的问题。如果报表的列数超过256,则不会导出到Excel

试着从技术上理解这一点。技术性是,
SSRS报告
默认情况下在
报告服务器
上安装
2003 office组件
。当报表调用将数据导出到excel时,报表服务器会在内部调用office组件。如果您看到,您会发现在
office2003
中,一张工作表中最多有256列。因此,在任何情况下,您都无法使用现有的基础设施导出更多的内容

选项:

  • 移至
    SSRS 2012
    SSRS 2014
    。这也会将office组件更新到
    2007
    2010
    ,您最多可以导出16384列
  • 如果无法移动到新的基础结构,则必须分解报告,使其不会超过256列
  • 导出为其他格式,如
    PDF
    。但是当你这么做的时候,它会扰乱用户界面。所以我不认为这是一个非常可行的解决方案
    谢谢你的详细解释。根据网上的各种帖子,我了解到2008R2默认在Excel2003-2007中呈现。但是ERight@GSR如果你还有其他问题,请发到这里。如果有帮助,那么接受并投票。Hey无意中按enter键提交了上一条评论。实际上,除了xml格式之外,所有其他格式(pdf/csv/excel)都抛出了相同的错误。对于你建议的#1。现在我们有office 365和SQL server 2008 R2以及SSRS 2008 R2。仅将我的SSR升级到2012/2014会有帮助吗?或者SQL server也必须是2012年?另一方面,我在这里找到了这项工作,并试图看看这项工作是否有效。你试过列分组吗?要升级SSR,必须先升级SQL Server。。第二,对于列分组,是的,我们这样做了……您是否使用矩阵来透视数据以获得动态的列数?然后,您可以在SQL中使用ROW_NUMBER()OVER(按数据透视字段划分)为每种类型添加一个数字。然后使用一个列表按CINT(COL_NUM/200)对大约200个字段进行分组。