asp.net - with - saltos de pagina ssrs
Denominación de hojas usando Asp.net SSRS 2008(RDLC) para exportación a Excel (3)
Me gustaría actualizar al esquema de RDL 2010: admite hojas con nombre de Excel (entre otras mejoras útiles):
Estoy trabajando en una aplicación VSQ webforms VS 2008 en la que contiene un RDLC existente (archivo de cliente, y NO el archivo de lado del servidor RDL ).
El problema está en exportar a Excel, todas las hojas de trabajo no tienen un nombre adecuado, es decir, Sheet1, Sheet2, etc. He encontrado muchos ejemplos de exportación de datos en SQL Server 2008 R2 de RDL. Sin embargo, necesito RDLC ¿solución?
¿Alguien sabe cómo "arreglar" esto o hacer algún tipo de procesamiento posterior para cambiar el nombre de las pestañas para que el cliente no termine viendo Sheet1, Sheet2, Sheet3, etc.?
- La aplicación está eligiendo la ruta del archivo RDLC
- Agrega DataSource
- Elige xls
- ¿Todas las respuestas
Veo este enlace de Stackoverflow Cómo obtener hojas de excel nombradas mientras se exporta desde SSRS , sin embargo:
- No se puede hacer la macro
- No se puede exportar como SSML
- NO estoy utilizando RDL / SQL Server 2008 R2 SSRS , por lo tanto, las otras respuestas son engañosas para las personas que usan el RDLC
Tu no vas a poder hacerlo.
http://go4answers.webhost4life.com/Example/reportviewer-eport-excel-naming-sheets-157612.aspx
http://forums.asp.net/post/4140154.aspx
Esto puede ayudar para el procesamiento posterior que utiliza dialecto xml sobresaliente:
http://spacefold.com/lisa/post/Changing-the-Sheet-names-in-SQL-Server-RS-Excel-QnD-XSLT.aspx
El cambio de nombre de la hoja no es compatible con la versión del informe RDLC. Supongo que no puedes actualizar. Así que aquí hay una solución alternativa: guarde el informe en un archivo de forma normal. Luego ábralo de nuevo usando Microsoft.Office.Interop.Excel o cualquier otra biblioteca de Excel para cambiar el nombre de las hojas. Una vez que hagas esto, guarda y listo.
using Excel = Microsoft.Office.Interop.Excel;
Excel.ApplicationClass xl=new Excel.ApplicationClass();
Excel.Workbook xlBook;
Excel.Worksheet xlSheet;
string filePath = Server.MapPath(@"/report.xls");
xlBook = (Workbook)xl.Workbooks.Open(filePath,Type.Missing,
Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing
,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
xlSheet = (Worksheet)xlBook.Worksheets.get_Item(1);
xlSheet.Name = "New Sheet Name";
xlBook.Save();
xl.Application.Workbooks.Close();
Lista de diferentes bibliotecas que puede usar si esta no funciona para usted: Bibliotecas gratuitas 1. Cierre la biblioteca XML - http://closedxml.codeplex.com/documentation 2. Abra SDK XML - http://msdn.microsoft .com / en-us / library / bb448854.aspx 3. NOPI - http://npoi.codeplex.com/ 4. CarlosAG - http://www.carlosag.net/Tools/ExcelXmlWriter/
Bibliotecas pagas 5. Hoja de cálculo Gear 6. Smart XLS 7. Office Writer 8. Spire