【问题标题】:Error when creating an excel workbook on desktop using C#使用 C# 在桌面上创建 Excel 工作簿时出错
【发布时间】:2018-07-05 19:21:15
【问题描述】:

我想使用 C# 在我的桌面上创建一个 Excel 工作簿。我的代码如下:

string exportLocation = "C:/Users/yqin/Desktop/Enrollment.xlsx";
Excel.Workbook workbook = Ex.Workbooks.Add(exportLocation);
Excel.Worksheet worksheet = workbook.Worksheets.Add();

但是,当我运行代码时,它给了我一个错误: 抱歉,我们找不到 C:\Users\yqin\Desktop\Enrollment.xlsx。是否有可能被移动、重命名或删除?

我以为我使用 add 来创建一个新的 excel 文件,而不是使用现有的。为什么我会收到此错误?感谢您的帮助!

【问题讨论】:

  • 查看指向该文件的路径是否存在。
  • 实际文件路径如下所示:C:\Users\yqin\Desktop,但是当我将其复制到 Visual Studio 中时,它显示“无法识别转义序列”
  • 在路径前加上@,所以string exportLocation = @"C:\Users\yqin\Desktop\Enrollment.xlsx";。斜杠是转义字符,@ 会自动为您转义。
  • @Equalsk,效果很好!谢谢

标签: c# excel visual-studio


【解决方案1】:

路径应包含反斜杠 (\),而不是正斜杠。微软几十年来一直提倡使用 \ 作为路径分隔符。

另外,请在开头使用@,以避免必须转义所有转义字符,例如反斜杠。

string exportLocation = @"C:\Users\yqin\Desktop\Enrollment.xlsx";

这 (@"") 创建一个逐字字符串:https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/tokens/verbatim

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    • 1970-01-01
    • 1970-01-01
    • 2011-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多