将SaveFileDialog与ClosedXML一起使用

问题描述 投票:0回答:2

我试图告诉你我的问题。与ClosedXML我有SaveAs()方法,但是当我使用SaveAs(string name)时,它将我的excel文档保存到具有某些奇怪路径的某个奇怪文件夹中。因此,我决定使用savefiledialog使用户可以选择文件夹和文档名称。如何将savefiledialogclosedXML结合使用?

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

c# excel sharepoint-2010 path savefiledialog
2个回答
4
投票

“ strange”文件夹是您的应用程序正在运行的文件夹(因为您未指定路径)。

如果需要,可以使用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);

0
投票
var saveFileDialog = new SaveFileDialog();
saveFileDialog.Filter = "Excel files|*.xlsx";

//serialVal is name of a variable, not necessary at all if you don't need a specific file name

saveFileDialog.FileName = serialVal; 
if (saveFileDialog.ShowDialog() == true)
{
    workbook.SaveAs(saveFileDialog.FileName);
    workbook.Dispose();
    return;
}
© www.soinside.com 2019 - 2024. All rights reserved.