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

本文关键字:访问 文件 Excel 保存文件 | 更新日期: 2023-09-27 18:02:41

我试图保存我在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);

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

你不能使用带有斜杠的文件名,所以如果日期带有斜杠,它将不会保存它