2014-10-22 30 views
0

使用Asp.Net MVC。如何使用Server.MapPath for 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]; 

我上傳我的文件到我的服務器2012,如C:\ MyExcel.xlsx。所以我想打開服務器端MyExcel.xlsx文件。

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

但我得到「意外的M」錯誤。我如何解決這個問題?

>   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 2014-10-22 09:04:03

回答

1

嘗試把它像這樣:

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

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