我正在开发一个VS 2008 asp.net webforms应用程序,其中包含一个现有的RDLC(客户端文件和 NOT the RDL Server side file ) .
问题是在导出到excel时,所有的工作表都没有正确命名,即Sheet1,Sheet2等 . 我在RDL的SQL Server 2008 R2功能上找到了很多关于导出数据的例子,但是我需要一个 RDLC 解?
有没有人知道如何“修复”这个或做某种后期处理来重命名标签,以便客户不会最终看到Sheet1,Sheet2,Sheet3等?
-
应用程序正在选择RDLC文件的路径
-
添加DataSource
-
选择xls
-
是否所有回复
我看到这个Stackoverflow链接How to get named excel sheets while exporting from SSRS,但是:
-
无法执行宏
-
无法作为SSML导出
-
我是 NOT using RDL / SQL Server 2008 R2 SSRS ,因此其他答案对于使用RDLC的人来说是误导性的
3 回答
我将升级到RDL 2010架构 - 它支持Excel命名表(以及其他有用的增强功能):
http://msdn.microsoft.com/en-us/library/ee960138.aspx
RDLC报告的版本不支持工作表重命名 . 我猜你不能升级 . 所以这是一个解决方法:将报告正常保存到文件中 . 然后使用Microsoft.Office.Interop.Excel或任何其他Excel库再次打开它以重命名工作表 . 一旦你这样做保存,你就完成了 .
如果这个库不适合您可以使用的不同库的列表:免费库1.关闭XML库 - http://closedxml.codeplex.com/documentation 2.打开XML SDK - http://msdn.microsoft.com/en-us/library/bb448854.aspx 3. NOPI - http://npoi.codeplex.com/ 4. CarlosAG - http://www.carlosag.net/Tools/ExcelXmlWriter/
付费图书馆5.电子表格装备6.智能XLS 7. Office Writer 8. Spire
你无法做到这一点 .
http://social.msdn.microsoft.com/forums/en-US/sqlreportingservices/thread/54caf25b-b17b-474c-aa47-fc884f90af03
http://go4answers.webhost4life.com/Example/reportviewer-eport-excel-naming-sheets-157612.aspx
http://forums.asp.net/post/4140154.aspx
This may help for post processing using excels xml dialect:
http://spacefold.com/lisa/post/Changing-the-Sheet-names-in-SQL-Server-RS-Excel-QnD-XSLT.aspx