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

所以我使用标准接口。

using Excel = Microsoft.Office.Interop.Excel; 

//文件保存function

  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 ,但是没有这个参数。

尝试这个 :

 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(); 

您提供的链接包含答案:

Filename

要保存的文件的名称。 您可以包含完整path; 如果您不这样做,Microsoft Office Excel会将该文件保存在当前文件夹中。

使用@"C:\Another\Folder\Bar Charts.xls"而不是"Bar Charts.xls" 。 如果您已将文件夹放在另一个string中,也可以使用Path.Combine

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