2014-10-22 4 views
0

Использование Asp.Net MVC.Как использовать Server.MapPath для файла Excel

У меня есть один файл Excel, который имеет стили по умолчанию, границы и т. Д., И это имя MyExcel.xlsx. Он открывает «C: \ Users \ myusername \ Documents» из моего локального.

Вот мой C# код для него:

  Application excel = new Application(); 
      excel.Visible = true; 
      Workbook wb = excel.Workbooks.Open("MyExcel.xlsx"); 
      Worksheet sh = wb.Sheets[1]; 

Я загрузил свой файл в моем Server 2012, как C: \ MyExcel.xlsx. Поэтому я хочу открыть файл MyExcel.xlsx на стороне сервера.

Server.MapPath("C:\MyExcel.xlsx"); 

Но я получаю сообщение об ошибке «Неожиданный М». Как я могу исправить этот код?

>   string myServerPath = Server.MapPath("C:\MyExcel.xlsx"); 
>   Application excel = new Application(); 
>   excel.Visible = true; 
>   Workbook wb = excel.Workbooks.Open(myServerPath); 
>   Worksheet sh = wb.Sheets[1]; 
+3

попытаться положить @ перед "C: \ ..."? – e4rthdog

ответ

1

Попробуйте положить это так:

Server.MapPath(@"C:\MyExcel.xlsx"); 
1
Server.MapPath("C:\\MyExcel.xlsx"); 

или

Server.MapPath(@"C:\MyExcel.xlsx");