所以我使用标准界面。
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,但没有这样的参数。
答案 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();