Cómo exportar los datos del informe de SQL / ASP.NET para .XLS descarga con el color y el formato?
Pregunta
¿Le gustaría ser capaz de configurar los colores de las partidas y tal, los diferentes tamaños de fuente y colores de fondo para las células.
C # por favor.
Solución
Esta solución es bastante inteligente. Se utiliza un StringWriter para exportar una cuadrícula de datos a un archivo de Excel usando un tipo de MIME:
http: // Blog .aasheim.org / 2008/03 / exportación de datos de la web de página a-excel.html
Otros consejos
He tenido buena suerte con estos chicos: http://officewriter.softartisans.com /OfficeWriter-257.aspx
No es barato, pero el modelo de objetos es muy elegante y tiene un montón de control sobre la apariencia. (He usado la versión COM anterior y estoy asumiendo las versiones más recientes son tan buenos.)
- Magia
Si quiere depender de la magia MS Excel, puede establecer
Response.ContentType = "application/vnd.ms-excel";
crear su mesa dentro de la salida HTML, Excel y dejar que la interpretan como si fuera un archivo XLS.
Si utiliza colores no estándar, es probable que necesite para agregarlos dentro de la sección
, como acabo de encontrar en uno de mis proyectos anteriores:<!--[if gte mso 9]>
<xml>
<o:OfficeDocumentSettings>
<o:Colors>
<o:Color>
<o:Index>16</o:Index>
<o:RGB>#E10056</o:RGB>
</o:Color>
<o:Color>
<o:Index>17</o:Index>
<o:RGB>#d4d1b8</o:RGB>
</o:Color>
</o:Colors>
</o:OfficeDocumentSettings>
</xml>
<![endif]-->
- Ofimática
El uso de automatización COM de Excel para crear un real XLS del lado del servidor, y lo envía a través de Response.WriteBinary
- Herramienta 3rd Party
como respondida por Matt