sql server - with - ¿Cómo insertar la fórmula de Excel en la celda en el Generador de informes 3.0?
reporting services generate excel (2)
El soporte para Excel Formulas finalizó a partir de SSRS 2008 (ver Rompiendo cambios en SQL Server Reporting Services ).
Sin soporte de fórmula en Excel
En versiones anteriores de Reporting Services, había un soporte limitado para traducir expresiones en RDL a fórmulas de Microsoft Excel. En esta versión, cuando exporta un informe a Excel, las expresiones RDL no se traducen a fórmulas de Excel.
Si realmente necesita tener las fórmulas en el archivo Excel y no puede usar SSRS 2005, podría hacer lo siguiente:
- Agregue un extra antes de cada fórmula (por ejemplo:
="''=C3+B3"
) en su informe - Abra el archivo Excel exportado
- Haga un buscar y reemplazar para eliminar el líder
''
Pero no se adaptará a todos los casos ...
Hay una plantilla de informe RDL para SQL Server Reporting Services.
Necesito establecer el valor de la celda en la tabla en la plantilla de informe que debe calcularse a partir de otros valores en el informe.
Cuando el informe se exporta a un archivo de Excel, necesito ver la fórmula de Excel en esa celda.
Ejemplo:
1) plantilla de informe de muestra con tabla de tres columnas. La primera celda debe ser la suma de segundo y tercero:
2) Establecí la expresión para la primera columna para reproducir la fórmula de Excel en el informe de salida:
3) Cuando el informe se exportó a un archivo de Excel, veo el texto sin formato de la fórmula en la celda: 4) Pero cuando hago clic en el valor en la celda de entrada de la fórmula excel, se convierte en el valor correcto:
No es posible exportar fórmulas de Excel desde SQL Server Reporting Services. Lo único que puede hacer es usar expresiones estándar de SSRS, pero éstas se exportarán como valores en Excel (y en cualquier otro formato de exportación).