我需要创建一个dotNet saveAs对话框,但我需要在对话框中填充文件格式。此人选择文件后,必须将其连接到我填充到Excel Interop中的SaveAs命令的文件格式。在Interop SaveAs命令之后,我必须检查文件是否已正确保存。
有没有人有这方面的经验?
答案 0 :(得分:1)
我尝试过FileDialogFilters,但他们没有返回FileFormat。
最简单的方法(和控制方式)是检测Excel的版本(Val(Application.Version)
)并手动将扩展名链接到XLFileFormats。
此链接提供了一个非常完整的示例:
http://www.rondebruin.nl/saveas.htm
通过这种方式,您可以控制用户要保存的格式,同时确保用户的Excel版本支持该格式。
禁用覆盖和兼容性警告的双重警告:
app.AlertBeforeOverwriting = false;
app.DisplayAlerts = false;
通过查看workbook.Saved
,您可以确定文件已成功保存。