2010-11-17 19 views
7

Cuando exportamos un informe de SSRS 2008 a excel y luego copiamos un rango desde ese archivo a otro archivo de Excel, los colores utilizados en el informe cambian a algo totalmente diferente, muy molesto cuando usamos 'Formato Conditonal' para colorear algunas de estas celdas con un color específico. ¿Alguna idea de por qué?Informe de SSRS Los colores cambian al exportar a excel

+0

¿Está trabajando con el mismo informe que [este tipo] (http://stackoverflow.com/questions/4203990/colour -mismatch-in-ssrs-report-and-excel-sheet)? – slugster

+0

No. ¡Pero es bueno ver que no es solo que yo tenga el problema! – Matt

Respuesta

3

Esto se debe a que MS comenzó a usar la paleta de colores personalizada de Excel con SQL Server 2008 en lugar de los colores incorporados. El problema es exactamente como está describiendo que cuando copie & pegando colores de una hoja a otra, perderá el formateo. Lamentablemente: no hay forma de evitar eso.

Ver este post: Excel Export copy to another excel discoloration issue for SSRS 2008

1

https://connect.microsoft.com/SQLServer/feedback/ViewFeedback.aspx?FeedbackID=386055

sugerencia del equipo de SSRS (en el enlace anterior/posterior) publicado por Microsoft el 29/05/2011 a las 15:34 El API para COM/.NET es similar. Está llamando a Worksheet.Copy, que no proporciona estas opciones. Eche un vistazo a Range.Copy y Range.PasteSpecial.

Cualquiera que tenga un enlace a cualquier código C# para usar las llamadas Range.Copy o PasteSpecial para copiar de un libro/hoja a otro libro de trabajo?

Supongo que el KeepSourceFormat o KeepSOurceScheme sería el truco para copiar la hoja de un libro de trabajo a otro para evitar el problema de falta de color en el informe Excel de SSRS 2008 R2.

0

Si solo necesita copiarlo y pegarlo de un archivo a otro, no puede presionar ctrl + C y ctrl + P. Ctrl + C funciona bien, pero a causa de algo, tiene que hacer clic derecho y en opciones de pegado que necesita para rodar por pasta especial y encontrar Mantener fuente de formateo botón. Funciona para mí porque mantiene todos los colores y formatos excepto el tamaño de las celdas.

0

Esto funcionó para mí.

=IIF(sum(Fields!TotalHours.Value) <> "", "White","Pink") 

en otras palabras, asegúrese de definir los colores para ambas condiciones. Luego, en la página de propiedades Tablix1 en el color de fondo, elimine el "Automático" y elija Sin color

Cuestiones relacionadas