0

使用 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];
4

3 回答 3

1

试着这样写:

Server.MapPath(@"C:\MyExcel.xlsx");
于 2014-10-22T09:04:34.047 回答
1
Server.MapPath("C:\\MyExcel.xlsx");

或者

Server.MapPath(@"C:\MyExcel.xlsx");
于 2014-10-22T09:07:59.930 回答
0

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

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

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

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

希望这可以帮助。

于 2019-10-11T08:20:23.177 回答