1

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

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

4

2 回答 2

5

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

如果需要,可以使用 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);
于 2012-08-10T14:33:56.777 回答
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;
}
于 2019-10-10T14:17:08.590 回答