如何正确保存使用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"), ...