2011-10-26 12 views
0

dotNet saveAsダイアログを作成する必要がありますが、ダイアログボックスにファイル形式を入力する必要があります。ファイルを選択した後、Excel InteropのSaveAsコマンドに入力したファイル形式にファイルを接続する必要があります。 Interop SaveAsコマンドの後、ファイルが正しく保存されているかどうかを確認する必要があります。Excelファイルの[名前を付けて保存]ダイアログのフィルタファイル形式

誰でもこれを行う経験はありますか?

+0

正常に実行されたかどうかをチェックせずに、ハードコードされたファイル形式ダイアログを保存できます。私は、Excelでサポートされているfileformatsでfileformatを作成し、その構造体をExcelの構造体フォーマット名でビルドに接続することに問題があります。保存が成功したかどうかを確認します。 –

答えて

1

私はFileDialogFiltersを試しましたが、FileFormatを返しませんでした。

Excelのバージョン(Val(Application.Version))を検出して、その拡張子をXLFileFormatsに手動でリンクするのが最も簡単な方法です。

は、このリンクは、非常に完全な例を示します:フォーマットはエクセルのユーザーのバージョンでサポートされていることを確認しながら、ユーザーがとして保存するフォーマットあなたがコントロールすることができます

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

その方法。あなたが正常に保存されたファイルを決定することができworkbook.Savedを見ることによって

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

は、上書きや互換性の警告の二重の警告を無効にします。