2013-10-02 3 views
0

Je reçois l'erreur:Ouvrez Excel problème du fichier

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.

Toutes les idées?

J'ai essayé, mais ne semble pas fonctionner 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

Essayez un chemin absolu (temporairement). Le répertoire de travail actuel est plus un art qu'une science. – Bathsheba

+0

Je rencontre parfois des problèmes pour fermer l'application "Excel". En ASP, cela pourrait devenir vraiment mauvais. Obtenez sur le serveur et vérifiez le gestionnaire des tâches pour voir si elle est en cours d'exécution. Aussi, alors que là, voir si vous pouvez ouvrir le fichier tout en étant connecté au serveur. Cela pourrait vous donner une idée de ce qui se passe. – Steve

+0

Le chemin semble correct. Yeap peut ouvrir le fichier –

Répondre

1

J'ai trouvé la solution qui a fonctionné pour moi. Si vous ouvrez Services de composants (situé sous Panneau de configuration> Outils d'administration) Ordinateurs> Poste de travail> DCom Config> Application Microsoft Excel, propriétés, onglet Identité, sélectionnez un utilisateur.

J'ai créé un nouveau compte local pour l'exécuter et tout a fonctionné.

Questions connexes