• 締切済み

VB.NET ファイルの種別取得方法

こんにちは。 VB.NET Framework2.0で開発しています。 WindowsのOffice(Excel、Wordなど)で使用されるファイル を判別するプログラムを作成しています。判別する際、 ファイル名の拡張子を取得し、IF文で「.xls」や「.doc」ならば Officeで使用されるファイルと判断しています。もっとスマート にofficeで使用されるファイルかどうか判別する方法(関数)は ないでしょうか?

みんなの回答

回答No.2
NoMusicNoLife49
質問者

お礼

ご回答いただき、誠に有難う御座います。参考にさせて頂きます。

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1
NoMusicNoLife49
質問者

お礼

ご回答頂きありがとうございます。

NoMusicNoLife49
質問者

補足

具体的な判別方法をご説明頂けるとありがたいです。

関連するQ&A

  • xlsファイルのバージョンを取得したい(by VB6)

    仕事でVB6を使っていますので、 どうしてもVB6でやりたいんです。 Excel 2007 で作成されたxlsファイル、 Excel 2003 で作成されたxlsファイル、 Excel 2002(Office XP) で作成されたxlsファイル、 Excel 2000 で作成されたxlsファイル、 Excel 97 で作成されたxlsファイル、 を区別したく、 xlsファイルのExcelバージョンを取得したいです。 しかし、どうやって取得したらいいのか分からないので、 ここに質問させていただきます。 やりたいアルゴリズム : 1 . xls ファイルのフルパスを受け取る。 2 . ファイル情報として、作成されたExcel バージョンを知りたい 3 . バージョンによって分岐させて、処理。 調べて、ヒントになったURLを書きます。 http://support.microsoft.com/kb/178605/ja ==> BIFF8 や BIFF5 など BIFFのバージョン取得なので、やりたい事と違います。 http://excel.geo.jp/tips/vba_153.html ==> この識別を VB6 上でしたいです。 よろしくお願いします。

  • VB.NET 圧縮済みファイルを判別する方法

    こんにちは。 VB.NET Framework 2.0で開発しています。 拡張子の文字列を識別して圧縮済みのファイルを判別する 以外の方法で、ファイルの圧縮済を確認する方法はないの でしょうか。 どのたか、ご存知の方がいらっしゃいましたら、お教え願います。

  • VB.NET ファイルが使用中か確認する方法

    こんにちは。VB.NETのFramework2.0で開発している者です。 ファイルやフォルダが使用中か確認する方法を探しています。 他のサイトでファイル名、又はフォルダ名が変更できなけれ ば、使用中と判断する方法が紹介されていましたが、できれ ば、実ファイルや実フォルダに変更を加えず、使用中か判断 する方法を探しています。 どのたかご存知の方がいらっしゃいましたら、お教え願いま す。

  • Excel, Word の旧版ファイルと最新版

    Microsoft Office の 97 - 2003 年版 ( 拡張子が .xls, .doc のもの ) の Excel、Word のファイルを新版 Excel, Word ( 拡張子が .xlsX, .docX のもの ) にして変換保存し直すと、大抵の場合にファイルサイズがかなり小さくなります。これは何故なのでしようか。 また、変換保存するとき 「 97 - 2003 年版との互換性を保持する。」 というオプションがあります。このオプションはどのような時に必須となるのですが。 詳しい方がいたらご教示ください。当方の PC のレベルは データの CSV, TSV 形式や新しい Excel のデータ形式に インターネットで使用されている XML 形式が使用されていることをちょっと聞いたことがある程度です。

  • VB.NET WebBrowserの動作

    こんにちは。 VB.NET Framework2.0でユーザフォーム開発しています。 Excel2010をインストール済みの環境で、WebBrowserからxls形式のExcelファイルを読み込むと、Excelの内容が表示されません。Excel2003をインストールした環境では、正しくWebBrowserにExcelの内容が表示されます。 解決の方法をご存知の方がいらっしゃいましたら、教えてください。

  • VBからEXCELを起動する

    VBよりExcelを起動するプログラムで困っています。 1.VBよりGetObject関数でTest.xlsを開く 2.Test.xls内のAuto_Openマクロでパラメータファイルをよみ、そこに指定されているエクセルファイルを新しいブックでを開く ということをしたいのですが(「マクロを有効にする」のダイアログは表示されてもかまわないです)、何故かTest.xlsが開いたと思ったらすぐ閉じてしまいます(Excel自体は終了してないですべてのワークシートが閉じた状態)。 Auto_Openマクロは走ってるようなのですが、ついでにCloseマクロも走ってしまいます。 ちなみにTest.xlsを単体で動かしたときは問題なく動くのです・・・。 以前はVB4+Excel95の環境でAPI(CreateProcess)を使用し同作業を行っていたのですが、そのAPIが長いファイル名のスペース(OFFICEがある「Program File」のスペース)を認識しないそうで、この方法が使えないということでGetObjectを使用してみたのですが・・・。 何か根本的な間違いをしているのか、それともコードにエラーがあるのかさっぱりわからずお手上げです。 うまく疑問点を説明できているか不安なんですが、わかる方、どうかご指導願います。 よろしくお願いします。 ---------------------------------------- OSは、Windows 2000 アプリケーションは、Excel 2000 です ----------------------------------------

  • VB上でxls、docファイルを参照した際にスクロールバーが表示されないのですが、、、

    お世話になっております。 Visual Basic 6.0を使用しています。 VB上からxls、doc、htmlファイルを読み込んで、 ファイルが存在すれば開く、というプログラムを作っています。 フォーム上に、htmlファイルに関してはWebBrowserを貼り付け、 xls、docファイルに関してはOLEを貼り付けて、 それぞれファイルを表示させる事が出来たのですが、 xls、docファイルを表示した時に、スクロールバーが表示されずに悩んでいます。 htmlの方は普通に表示されるのですが、、、 どういった処置を行えば宜しいのでしょうか。 「これだけの説明じゃよく判らないよ」などのつっこみでも結構です。 初心者の私にでも理解できるような回答を、どうぞ宜しくお願い致します。

  • VBでExcelが起動されているか知りたい

    環境 winXP Office2000 Excel VB6.0 sp5 VBからExcelが起動されているか知りたいのです。 【状況1】 [a.xls]を起動している状態で下記を実行すると問題なく起動が確認できます。 【状況2】 [a.xls][b.xls]を起動してて[b.xls]が前面にある場合は下記を実行しても[a.xls]を探せません。 またウインドウを最大化にしていない場合も"Microsoft Excel -"という文言がいらない?せいか探せません。 [FindWindowEx]を使用すればできるのかと思いましたがイマイチ使い方が分からず困っています。 よろしくお願いします。 'sampleソース--------------------------------------------- hwnd = FindWindow("XLMAIN", "Microsoft Excel - a.xls") If hwnd = 0 Then Msgbox(" 0 は、Excel が起動していないことを示します。") Else Msgbox(" 起動中") End If 'sampleソース---------------------------------------------

  • VB2005→Excelへの出力

    現在、以下環境にてシステム開発を行っています。 OS:WindowsXP DB:SQL Server 2005 画面系:Visual Studio 2005 (VB) 帳票系:Microsoft Office 2003 (Excel) ここで質問なのですが、 VBにて取得したデータ(DBから取得)を、 Excelファイルの帳票テンプレートの名前付きセルに貼り付けたいのですが、 方法がわかりません。VB、Excelでの開発(プログラミング)初心者です。 「Imports Microsoft.Office.Interop.Owc11」 をインポートしてるだけで停まっています。 情報足らずであれば、また追記します。 とりあえず要件まで。 宜しくお願いします。

  • フォルダに入っているファイル名称を一括で取得する方法

    Windowsのフォルダに入れたファイルの数々のファイル名称を 一括で取得する方法をご存知でしたら教えてください。 テキストでも良いので文字列を落としたいのですが。 イメージ ☆マイドキュメント AAAAA.xls AAAABB.xls CCCCC.doc EEEEEE.doc PPPPPP.mdp

専門家に質問してみよう