2013-10-02 3 views
0

Я получаю сообщение об ошибке:Открыть Excel вопрос файла

Microsoft Excel cannot access the file '..\services\Calculator.xlsx'. There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.

Есть идеи?

Я попытался это, но не похоже на работу Microsoft Office Excel cannot access the file 'c:\inetpub\wwwroot\Timesheet\App_Data\Template.xlsx'

Dim xlApp As Application = New Application 
Dim xlWB As Workbook 
xlWB = xlApp.Workbooks.Open(Server.MapPath("~") + "\services\Calculator.xlsx", 2, True) 

Dim xlSheet As Worksheet = xlWB.Sheets("input output") 

xlSheet.Cells(7, 8).value = drpTrades.SelectedValue 
xlSheet.Cells(12, 8).value = Convert.ToDecimal(txtIncome.Text) 
xlSheet.Cells(9, 8).value = loan.Text 

Dim xlRebate As Decimal = xlSheet.Cells(18, 8).value 
If xlRebate < 0 Then lblRebate.ForeColor = System.Drawing.Color.Red 
lblRebate.Text = "£" + Math.Round(xlRebate, 2).ToString 

xlWB.Close(False) 
xlApp.Quit() 
ReleaseComObject(xlApp) 
xlApp = Nothing 
+0

Попробуйте абсолютный путь (временно). Текущий рабочий каталог - это скорее искусство, чем наука. – Bathsheba

+0

Я иногда сталкиваюсь с проблемами, когда приложение «Excel» закрывается. В ASP это может быть очень плохо. Зайдите на сервер и проверьте диспетчер задач, чтобы убедиться, что он запущен. Кроме того, пока есть, посмотрите, можете ли вы открыть файл во время входа в сервер. Это может дать вам представление о том, что происходит. – Steve

+0

Путь кажется правильным. Yeap может открыть файл –

ответ

1

Я нашел решение, которое работало для меня. Если вы открываете компонентные службы (находится под панелью управления> Инструменты администратора) Компьютеры> Мой компьютер> Конфигурация DCOM> Приложение, свойства, вкладка «Идентификация» Microsoft Excel, выберите пользователя.

Я создал новую новую локальную учетную запись, чтобы запустить ее под и все это сработало.

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