使用带有ClosedXML的SaveFileDialog

我试着告诉你我的问题。 与ClosedXML我有SaveAs()方法,但是当我使用SaveAs(string name) ,它将我的Excel文档保存到一些奇怪的文件夹与一些奇怪的path。 所以我决定使用savefiledialog给用户posibility来select文件夹和文件的名称。 我如何使用closedXML savefiledialog

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

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

如果你想要,你可以使用SaveFileDialog获取path并将其传递给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);