在“另存为”对话框中筛选Excel文件的文件格式

时间:2011-10-26 23:29:37

标签: c# .net vb.net excel

我需要创建一个dotNet saveAs对话框,但我需要在对话框中填充文件格式。此人选择文件后,必须将其连接到我填充到Excel Interop中的SaveAs命令的​​文件格式。在Interop SaveAs命令之后,我必须检查文件是否已正确保存。

有没有人有这方面的经验?

1 个答案:

答案 0 :(得分:1)

我尝试过FileDialogFilters,但他们没有返回FileFormat。

最简单的方法(和控制方式)是检测Excel的版本(Val(Application.Version))并手动将扩展名链接到XLFileFormats。

此链接提供了一个非常完整的示例:

http://www.rondebruin.nl/saveas.htm

通过这种方式,您可以控制用户要保存的格式,同时确保用户的Excel版本支持该格式。

禁用覆盖和兼容性警告的双重警告:

app.AlertBeforeOverwriting = false;
app.DisplayAlerts = false;

通过查看workbook.Saved,您可以确定文件已成功保存。