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

¿Fue útil?

Solución

Las apariencias como la versión no válida de interoperabilidad de Excel se ha instalado.

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