2009-09-28 45 views
5

Me gustaría crear hojas de cálculo compatibles con Excel en el lado del servidor que tal vez utilicen OpenXML o un formato de datos estructurados.¿Cómo puedo crear hojas de cálculo compatibles con Excel en el lado del servidor en C#?

que he usado antes Oficina de interoperabilidad para generar hojas de cálculo de Excel, pero esas aplicaciones se ejecutan en un PC que tenga instalado el cargo.

Para este proyecto web que estoy construyendo, el servidor no tiene instalado Office (y que no quieren comprarlo).

¿Cuál es la mejor biblioteca para que yo use que me permite generar hojas de cálculo de Office compatibles desde un servidor de Windows 2k8 usando IIS7?

Algunos requisitos adicionales:

  • Idealmente, libre
  • Permite a las fórmulas de celdas simples que se pueden insertar en tiempo de ejecución

Respuesta

2

Microsoft publicó OpenXML SDK.

descargar Alternativamente, los esquemas OpenXML, generar ejemplos sencillos con Office y utilizarlos como base para escribir sus propios archivos XML - que no es tan complicado.

2

Puede usar la biblioteca NPOI.

gratuito, de código abierto y permite la lectura y escritura de documentos de Excel, Word y PowerPoint

1

que he usado para crear SmartXLS (y el proceso) hojas de Excel en el servidor.

1

Simplemente puede guardar sus datos en un archivo de valores separados por comas (CSV) con extensión .xls.

Ejemplo:

column1, column2, column3

value11, value12, value13

value21, value22, value23

value31, value32, value33

value41, value42, valor43

valor51, valor52, v alue53

2

Una solución es muy simple:

Usted puede construir el contenido de la hoja de cálculo como una tabla html. Regrese la tabla al navegador con los encabezados apropiados establecidos.

Response.ContentType = "application/vnd.ms-excel" 

Incluso puede agregar fórmulas de Excel y hacer un formateo simple.

0

Pagar mi publicación Reading Excel Files as a Server Process para obtener una lista de algunos pagos.

El que opté por llamar FlexCel fue muy fácil de usar, permitió el uso de fórmulas en tiempo de ejecución, fue totalmente administrado y de bajo costo/libre de regalías.

Cuestiones relacionadas