我试图告诉你我的问题。与ClosedXML
我有SaveAs()
方法,但是当我使用SaveAs(string name)
时,它将我的excel文档保存到具有某些奇怪路径的某个奇怪文件夹中。因此,我决定使用savefiledialog
使用户可以选择文件夹和文档名称。如何将savefiledialog
与closedXML
结合使用?
SaveAs()
也有SaveAs(Path path)
。我可以使用它吗?
“ 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);
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;
}