windowsでファイルサーバにあるecxel(pathやファイル名等がそれぞれ別のセルに記載)のファイルを読み込んで、pathを組み立てて、ファイルを探しに行く(ファイル存在有無のチェック)をような流れを行いたいです。説明の補足は聞いてくだされば随時補足していきます。
※タグは特に使いたい言語を選んだわけではないです。本当にできるのであれば、どういうものをつかっても構いません。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/07 02:02 編集
回答7件
0
元パスがExcelで管理されているのであれば、VBAで組んではどうでしょうか。
http://officetanaka.net/excel/vba/filesystemobject/filesystemobject10.htm
投稿2016/09/07 01:47
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
...で、何ができなくて困ってるんです?
- ファイルサーバ上のファイルが読めない
- excel-sheetの各cellに書かれたpathやfilenameを取り出せない
- 得られたpath/filenameが存在するかを判定できない
- ほかのなにか
投稿2016/09/07 01:48
総合スコア16614
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/07 01:54
2016/09/07 02:00
0
VBAでDir関数を使うと簡単です。
投稿2016/09/07 02:18
編集2016/09/07 02:19総合スコア364
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
windowsでファイルサーバにあるecxel(pathやファイル名等がそれぞれ別のセルに記載)のファイルを読み込んで、(略)
とありますが、ここでいうwindowsにExcelアプリケーションがインストールされているかどうかで変わります。
(A)Excelがインストールされており、マクロの実行も可能である
→ダウンロードされるExcelファイルにVBAを入れておいて、それを実行するのが手っ取り早いです。
(B)Excelがインストールされているが、セキュリティ上の理由でマクロは実行できない
→何らかの言語でexeファイルか何かを作って、それにやらせることになります。
(C)Excelがインストールされていない
→(B)と同様です。
言語およびライブラリは、(A)の場合はExcel VBA一択、(B)(C)の場合はいろいろ選択肢がありそうです。
epistemeさんもおっしゃっていますが
Java : Apache POI
.NET(C#やVB.NET) : NPOI、ClosedXML、EPPlus など
PHP : PHPExcel
あたりが候補でしょうか。
(クライアントサイドでPHPはちょっと無理筋かもですが……)
ほかにもいろいろありそうです。
要件やtmmaさんの得意な言語などに応じて、どういう言語およびライブラリを採用するかを決めるとよいと思います。
投稿2016/09/07 03:55
総合スコア2019
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
ベストアンサー
Path情報をエクセルで管理されているのであれば、存在チェックもVBAで行うのが自然な気がします。
⇒VBAでのファイル存在チェック
その他の方法としては、外部モジュールから対象のExcelファイルを開いてセル値を参照、ファイル存在チェックを行う方法になると思います。
Path情報はExcelで管理しているけど、存在チェックのためにExcelファイルを開きたくはない場合、ExecuteExcel4Macroを使ってセル値のみ取得することもできます。
例えばVBSでなら、
Set objExcel = WScript.CreateObject("Excel.Application") strDir = objExcel.ExecuteExcel4Macro("'C:\Work\[test.xls]データ'!R1C1")
のような記述でC:\Work\test.xlsファイルの"データ"シートからA1セルの値を取得することができます。
あとは必要なセル情報を組み合わせて、VBS内でファイル存在チェックをすればよいでしょう。
投稿2016/09/07 03:03
総合スコア3013
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。