我编写了一个方法,它从DataGridView获取所有单元格并将它们复制到Excel工作簿。
这一切都很好,花花公子,直到我到达实际保存它的部分。
以下是保存它的代码:
//Saves the Workbook to the specified path
excelWorkbook.ActiveWorkbook.SaveCopyAs(pathToSave);
excelWorkbook.ActiveWorkbook.Saved = true;
//Close the workbook
excelWorkbook.Quit();
抛出异常:
Microsoft Office Excel cannot access the file 'C:\Users\TheGateKeeper\Desktop\New folder'. There are several possible reasons:
• The file name or path does not exist.
• The file is being used by another program.
• The workbook you are trying to save has the same name as a currently open workbook.
这是我第一次参加这个课程,所以我可能搞砸了。
另外作为旁注,做什么:
excelWorkbook.ActiveWorkbook.Saved = true;
办?
感谢。
答案 0 :(得分:1)
将 SaveCopyAs 方法的参数设置为excel文件的路径,包括扩展名。
例如。 C:\Users\TheGateKeeper\Desktop\TestFile.xls
。
扩展名指定工作簿的格式,例如.xls(2003和<),.,xlsx(2007 +)
对于您的旁注,将Saved设置为true会将保存的内容标记为实际上并未将其写入磁盘。
要打开工作簿文件,请使用Open方法。
要将工作簿标记为已保存而不将其写入磁盘,请将其设置为 保存的房产为True。
首次保存工作簿时,请使用SaveAs方法指定 该文件的名称。
来源MSDN