保存文件时Excel无法访问该文件

时间:2014-05-09 19:11:05

标签: c# excel

我正在尝试保存我在c#中创建的Excel文件。我在标题中添加了DateTime.Now,并确保字符符合要求。现在,当文件夹存在时,我有上述错误。我发布了它可能是错误的内容,但没有适用。此外,当我收到错误时,它告诉我DateTime.Now部分是针对今天的日期和开始的时间是5/9 / 8E017700。这不是一年又一年的日期或时间。我想也许是问题,但我不确定为什么在我从未改变名称变量时它会被改变。如何解决此问题?

•文件名或路径不存在。

•该文件正由另一个程序使用。

•您尝试保存的工作簿与当前打开的工作簿具有相同的名称。

string date = DateTime.Now.ToString().Replace(":", ".");

string filename = "IncomingProduct-" + date + ".xls";

string subPath = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile) + "/Documents/Reports/";

    bool isExists = Directory.Exists(subPath);

    if (!isExists)
        Directory.CreateDirectory(subPath);

    xlWorkBook.SaveAs(subPath + filename);//error here
    xlWorkBook.Close(true, misValue, misValue);
    xlApp.Quit();

    System.Diagnostics.Process.Start(subPath + filename);

1 个答案:

答案 0 :(得分:1)

你不能使用带有斜杠的文件名,所以如果日期有斜线就不能保存。