Следующие примеры кода выдают ту же ошибку, когда я выполняю SAVEAS:
Microsoft.Office.Interop.Excel.Application excelApp = new Microsoft.Office.Interop.Excel.Application();
filePath = (string.Format("{0}.{1}", Path.GetTempFileName(), "xls"));
... что-то сделать с книгой ...
excelApp.DisplayAlerts = false;
excelApp.ActiveWorkbook.SaveAs(filePath)
ИЛИ
Missing m = Missing.Value;
excelApp.ActiveWorkbook.SaveAs(filePath, m, m,m,m,m, Microsoft.Office.Interop.Excel.XlSaveAsAccessMode.xlNoChange, m,m,m);
ИЛИ
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);
Вот ошибка: Исключение: System.Runtime.InteropServices.COMException (0x800A03EC): Исключение из HRESULT: 0x800A03EC в Microsoft.Office.Interop.Excel.WorkbookClass.SaveAs (Object файла, объект FileFormat, объект Пароль, объект WriteResPassword, объект ReadOnlyRecommended, объект CreateBackup, XlSaveAsAccessMode AccessMode, объект Конфликтные, объект AddToMru, объект TextCodepage, объект TextVisualLayout, объект Локальный) при Common.CreateTempExcelFile (DataTable, данные)
У меня были операции Office 2003 на сервере, но я обновился до 2007. Без разницы.
Кстати, я могу записать текстовый файл в тот же файл / путь, чтобы он не былошибка прав доступа к папке.
Заранее спасибо,
Джим