如何使用Server.MapPath for Excel File

时间:2014-10-22 09:03:32

标签: c# asp.net asp.net-mvc excel server.mappath

使用Asp.Net MVC。

我有一个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");

但我得到“意外的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 个答案:

答案 0 :(得分:1)

试试这样:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

这是演示如何使用Server.MapPath的简短代码。

开始之前,请确保在解决方案资源管理器中已准备好一个文件夹来保存图像/文件。

string img=""
string filePath = Server.MapPath("~/UploadFile/") + Path.GetFileName(FileUpload2.PostedFile.FileName);
if (!File.Exists(filePath))
{
  FileUpload2.SaveAs(img);
}

如果运行此代码,您将发现项目中的“ UploadFile”文件夹将上传实际文件。

希望这会有所帮助。