我试着告诉你我的问题。与ClosedXML
我有SaveAs()
方法,但是当我使用SaveAs(string name)
,它将我的excel文档保存到一些奇怪的文件夹中,并带有一些奇怪的路径。所以我决定使用savefiledialog
为用户提供选择文档的文件夹和名称的可能性。我如何使用savefiledialog
和closedXML
?使用带有ClosedXML的SaveFileDialog
SaveAs()
也有SaveAs(Path path)
。我可以使用它吗?
我试着告诉你我的问题。与ClosedXML
我有SaveAs()
方法,但是当我使用SaveAs(string name)
,它将我的excel文档保存到一些奇怪的文件夹中,并带有一些奇怪的路径。所以我决定使用savefiledialog
为用户提供选择文档的文件夹和名称的可能性。我如何使用savefiledialog
和closedXML
?使用带有ClosedXML的SaveFileDialog
SaveAs()
也有SaveAs(Path path)
。我可以使用它吗?
“奇怪”文件夹是您的应用程序运行的文件夹(因为您没有指定路径)。
如果您想要,您可以使用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);
顺便说一句,奇怪的文件夹路径是C:\ Windows \ System32 \ inetsrv,它不是我的应用程序运行的文件夹) – Viaches 2012-08-16 07:39:18
SaveAs()是否有任何超载为您添加路径? – 2012-08-10 09:49:43
是的,它有两个重载 - SaveAs(字符串名称)和SaveAs(路径路径) – Viaches 2012-08-10 09:51:34
我不知道,但我的猜测是你可以做一些像'string path = saveFileDialog.Path'之后的用户选择路径,然后使用'SaveAs(name,path)'或'SaveAs'重载。这只是一个猜测。 – 2012-08-10 09:54:42