2012-08-10 55 views
0

我试着告诉你我的问题。与ClosedXML我有SaveAs()方法,但是当我使用SaveAs(string name),它将我的excel文档保存到一些奇怪的文件夹中,并带有一些奇怪的路径。所以我决定使用savefiledialog为用户提供选择文档的文件夹和名称的可能性。我如何使用savefiledialogclosedXML使用带有ClosedXML的SaveFileDialog

SaveAs()也有SaveAs(Path path)。我可以使用它吗?

+0

SaveAs()是否有任何超载为您添加路径? – 2012-08-10 09:49:43

+0

是的,它有两个重载 - SaveAs(字符串名称)和SaveAs(路径路径) – Viaches 2012-08-10 09:51:34

+0

我不知道,但我的猜测是你可以做一些像'string path = saveFileDialog.Path'之后的用户选择路径,然后使用'SaveAs(name,path)'或'SaveAs'重载。这只是一个猜测。 – 2012-08-10 09:54:42

回答

3

“奇怪”文件夹是您的应用程序运行的文件夹(因为您没有指定路径)。

如果您想要,您可以使用SaveFileDialog获取路径并将其传递给SaveAs方法。

var saveFileDialog = new SaveFileDialog 
          { 
           Filter = "Excel files|*.xlsx", 
           Title = "Save an Excel File" 
          }; 

    saveFileDialog.ShowDialog(); 

    if (!String.IsNullOrWhiteSpace(saveFileDialog.FileName)) 
     workbook.SaveAs(saveFileDialog.FileName); 
+3

顺便说一句,奇怪的文件夹路径是C:\ Windows \ System32 \ inetsrv,它不是我的应用程序运行的文件夹) – Viaches 2012-08-16 07:39:18