2015-08-04 3 views
1

У меня проблема в моем проекте. Я хочу записать данные в существующий файл excel в Asp.NET C# на сервере Windows 2008. Я создал проект на моем локальном компьютере, и он работает нормально, но когда я напечатал на сервере я получаю эту ошибку: ошибкуСохранение excel с использованием workbook.saveAs получение исключения из HRESULT: 0x800A03EC?

:System.Runtime.InteropServices.COMException (0x800A03EC): 
Exception from HRESULT: 0x800A03EC at Microsoft.Office.Interop.Excel._Workbook.SaveAs(Object Filename,Object FileFormat, Object Password, Object WriteResPassword, Object ReadOnlyRecommended, Object CreateBackup, XlSaveAsAccessMode AccessMode, Object ConflictResolution, Object AddToMru, Object TextCodepage, Object TextVisualLayout, Object Local) 
at Stock.EService.ReadExistingExcel() 

Вот сохранить файл код:

mWorkBook.SaveAs(path3, Excel.XlFileFormat.xlWorkbookNormal, Missing.Value, Missing.Value, false, false, Excel.XlSaveAsAccessMode.xlNoChange,Excel.XlSaveConflictResolution.xlUserResolution, true,Missing.Value, Missing.Value, Missing.Value); 

mWorkBook.Close(true, Missing.Value,Missing.Value); 

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

+0

Использование Office Interop в службе Windows (IIS является службой Windows) запрашивает проблемы, не поддерживается и не может быть лицензировано. Используйте библиотеку для чтения и записи файлов Excel. – CodeCaster

+0

@CodeCaster Знаете ли вы какой-либо пример, поддерживаемый IIS 7.5 – Mehmet

ответ

0

Я думаю, что это может быть вызвано различием версии Excel между вашей локальной машиной и сервером.

+0

мой вариант на локальном компьютере 2010 и версия 2013 сервера. Может быть, это проблема? – Mehmet

+0

Я думаю, что эта проблема не исходила из другой версии. – Mehmet

+0

Выполняет ли «Excel.XlFileFormat.xlWorkbookNormal» макрос в файле? Изменить: я обнаружил, что «xlOpenXMLWorkbookMacroEnabled» должен. – Psddp

Смежные вопросы