2009-02-19 31 views
5

Queremos utilizar Microsoft.Office.Interop.Excel en nuestra aplicación web. Todo funciona bien en nuestras máquinas locales, pero en nuestra máquina de prueba estamos teniendo problemas. No tiene Visual Studio ni Office instalados en él.
Estamos usando .NET framework 2.0 y el servidor se está ejecutando en Windows Server 2003 con IIS6.Excel dll para Microsoft.Office.Interop.Excel

¿Hay una DLL que deba instalarse en la máquina o agregarse a la bandeja de la aplicación web?

Respuesta

10

Deberá tener MS Office y los ensamblados de Office Interop instalados en su servidor para que funcionen.

+2

Sí, de hecho, el conjunto de interoperabilidad no contiene nada más que las definiciones de tipo y envuelve las llamadas en el modelo de objeto de Office real. –

+0

Oh, acabo de comenzar a ejecutar una aplicación que estaba previsto utilizar este dll para leer Excel. Entonces, ¿estás seguro de que esto no forma parte del framework .net? ¿Hay alguna solución alternativa para usar este archivo DLL sin instalar MS Office en los servidores? – kbvishnu

5

Estoy bastante seguro de que necesitará tener Office instalado en la máquina en la que se está ejecutando. Al menos esa es mi experiencia al crear aplicaciones de escritorio que usan Office.Interop

2

OpenXML?

Lo tengo trabajando en este momento para crear archivos de hoja de cálculo de Office 2007/Open Office.

  1. elija Tabla
  2. Incluir encabezados de columna - parámetro opcional
  3. detectar el tipo de datos - parámetro opcional
  4. Stream para el usuario o guardar en el sistema de archivos o guardar en el sistema de archivos inmediatamente después de descargarlos.
  5. Resultados un archivo de Excel con celdas que se detectan como números/cadenas.
+0

Tenga cuidado con los valores predeterminados de la base de datos (SQL Server) –

Cuestiones relacionadas