将 SaveFileDialog 与 ClosedXML 结合使用

Via*_*hes 2 c# excel path savefiledialog sharepoint-2010

我试着告诉你我的问题。ClosedXML我有方法SaveAs(),但是当我使用时SaveAs(string name),它将我的Excel文档保存到一些带有奇怪路径的奇怪文件夹中。所以我决定让savefiledialog用户可以选择文档的文件夹和名称。我该如何使用savefiledialogwith closedXML?

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

Man*_*uel 6

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

如果需要,可以使用 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);
Run Code Online (Sandbox Code Playgroud)

  • 顺便说一句,奇怪文件夹的奇怪路径是 C:\Windows\System32\inetsrv,它不是我的应用程序运行的文件夹) (3认同)