保存excel文件时抛出异常

时间:2012-03-06 18:15:22

标签: c# winforms excel

我编写了一个方法,它从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;

办?

感谢。

1 个答案:

答案 0 :(得分:1)

SaveCopyAs 方法的参数设置为excel文件的路径,包括扩展名。

例如。 C:\Users\TheGateKeeper\Desktop\TestFile.xls

扩展名指定工作簿的格式,例如.xls(2003和<),.,xlsx(2007 +)

对于您的旁注,将Saved设置为true会将保存的内容标记为实际上并未将其写入磁盘。

  

要打开工作簿文件,请使用Open方法。

     

要将工作簿标记为已保存而不将其写入磁盘,请将其设置为   保存的房产为True。

     

首次保存工作簿时,请使用SaveAs方法指定   该文件的名称。

来源MSDN