Сохранение книги Excel на сервере через ASP.NET и IIS7 - PullRequest
1 голос
/ 28 октября 2010

Следующие примеры кода выдают ту же ошибку, когда я выполняю 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. Без разницы.

Кстати, я могу записать текстовый файл в тот же файл / путь, чтобы он не былошибка прав доступа к папке.

Заранее спасибо,

Джим

1 Ответ

0 голосов
/ 18 ноября 2010

Похоже, установлена ​​недопустимая версия Excel для взаимодействия.

...