如何正确保存使用c#生成的excel文件?

时间:2013-12-11 09:56:57

标签: c# excel

所以我使用标准界面。

using Excel = Microsoft.Office.Interop.Excel; 

//文件保存功能

 xlWorkBook.SaveAs("Bar Charts.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
 xlWorkBook.Close(true, misValue, misValue);
 xlApp.Quit();

一切都很好,但文件显示在C:\Users\Dex\Documents。如何更改文件目标的真实方式?毕竟不想移动它。

此处描述的功能http://msdn.microsoft.com/en-us/library/microsoft.office.tools.excel.workbook.saveas.aspx,但没有这样的参数。

2 个答案:

答案 0 :(得分:5)

您提供的链接包含答案:

  

Filename

     

要保存的文件的名称。你可以包括一个完整的路径;如果不这样做,Microsoft Office Excel会将文件保存在当前文件夹中。

使用@"C:\Another\Folder\Bar Charts.xls"代替"Bar Charts.xls"。如果您已将文件夹放在另一个字符串中,也可以使用Path.Combine

xlWorkBook.SaveAs(Path.Combine(folder, "Bar Charts.xls"), ...

答案 1 :(得分:2)

试试这个:

xlWorkBook.SaveAs(@"YourPath" + "\Bar Charts.xls", Excel.XlFileFormat.xlWorkbookNormal, misValue, misValue, misValue, misValue, Excel.XlSaveAsAccessMode.xlExclusive, misValue, misValue, misValue, misValue, misValue);
 xlWorkBook.Close(true, misValue, misValue);
 xlApp.Quit();