Cómo exportar los datos del informe de SQL / ASP.NET para .XLS descarga con el color y el formato?

StackOverflow https://stackoverflow.com/questions/913991

  •  06-09-2019
  •  | 
  •  

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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top