Guardar un libro de Excel en el servidor a través de ASP.NET y IIS7
-
27-09-2019 - |
Pregunta
Los siguientes ejemplos de código produce el mismo error cuando realizo los GUARDARCOMO:
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
filePath = (string.Format("{0}.{1}", Path.GetTempFileName(), "xls"));
... hacer algunas cosas para el libro ...
excelApp.DisplayAlerts = false;
excelApp.ActiveWorkbook.SaveAs(filePath)
o
Missing m = Missing.Value;
excelApp.ActiveWorkbook.SaveAs(filePath, m, m,m,m,m, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, m,m,m);
o
excelApp.ActiveWorkbook.SaveAs(filePath, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, Missing.Value, Missing.Value, Missing.Value);
Aquí está el error: Excepción: System.Runtime.InteropServices.COMException (0x800A03EC): excepción de HRESULT: 0x800A03EC en Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs (Objeto Nombre de archivo, FileFormat objeto, objeto contraseña, objeto WriteResPassword, objeto ReadOnlyRecommended, objeto createBackup, XlSaveAsAccessMode AccessMode, solución de conflictos de objetos, objetos AddToMru, TextCodepage objetos, objetos TextVisualLayout, objeto local) en Common.CreateTempExcelFile (datos DataTable)
Yo tenía las Interops Office 2003 en el servidor, pero he actualizado a 2007. No hay diferencia.
Por cierto, me puede escribir un archivo de texto con el mismo archivo / ruta así que no es un error de permisos de la carpeta.
Gracias de antemano,
Jim
Solución
Las apariencias como la versión no válida de interoperabilidad de Excel se ha instalado.