保存文件时,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);
你不能使用带有斜杠的文件名,所以如果日期带有斜杠,它将不会保存它