2011-10-26 56 views
0

我需要創建的dotNet的saveAs對話,但我需要填充的文件格式在對話框中。此人已經選擇了一個文件後,它必須連接,要我到填充以Excel互操作另存爲命令的文件格式。在Interop SaveAs命令之後,我必須檢查文件是否已正確保存。過濾文件格式對話框Excel文件

不要任何人有這樣做的經驗嗎?

+0

我可以做一個硬編碼FILEFORMAT對話框保存沒有檢查,如果它是成功的。我在使用Excel支持的文件格式填充fileformat時遇到了問題,並將其與Excel的結構格式名稱中的內容連接起來;並檢查保存是否成功。 –

回答

1

我試過FileDialogFilters,但他們不返回的FileFormat。

最簡單的方法(和受控方式)是檢測Excel的版本(Val(Application.Version))並手動將擴展名鏈接到XLFileFormats。

這個鏈接給出了一個非常完整的例子:

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

這樣,你可以控制哪些格式,您希望用戶保存爲,同時確保格式由用戶版本的Excel支持。

要禁用覆蓋和兼容性警告的雙重警告:

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

通過查看workbook.Saved你能確定該文件的已成功保存。