[ruby-list:50192] Re: [質問] Win32OLE Excel ネットワーク上のファイルOpen失敗
From:
成田恭一 <ntnarita_prn@...>
Date:
2015-07-02 04:55:18 UTC
List:
ruby-list #50192
成田と申します。
\は\\と書かなければならないので\\というのは\\\\となるという
事はないでしょうか?
あてずっぽうで申し訳ありませんがご確認いただけないでしょうか。
以上です。
On 2015/07/02 13:48, yamataka@u08.itscom.net wrote:
>
>
> 山口です。
>
>> たしか、下記のcygwin用の絶対pathの取得を入れるとうまくいくかもしれない
> です。
>> http://magazine.rubyist.net/?0004-Win32OLE
>> この辺りのコードです。
>> fso = WIN32OLE.new('Scripting.FileSystemObject')
>> net_file = fso.GetAbsolutePathName('\\roswell\share_data\net.xlsx')
>
> ご教示ありがとうございます。
>
> #! /bin/ruby
> # coding: cp932
>
> require 'win32ole'
>
> def getAbsolutePath filename
> fso = WIN32OLE.new('Scripting.FileSystemObject')
> return fso.GetAbsolutePathName(filename)
> end
>
> alocal_file= getAbsolutePath('C:\Temp\local.xlsx')
> anet_file = getAbsolutePath('\\A.B.C.D\yama\tmp\net.xlsx')
>
> excel = WIN32OLE.new('Excel.Application')
> excel.visible = true
>
> local_workbook = excel.workbooks.open(alocal_file)
> net_workbook = excel.workbooks.open(anet_file)
>
> で、試してみましたが、
>
> anet_file = getAbsolutePath('\\A.B.C.D\yama\tmp\net.xlsx') では、
>
> 'C:\A.B.C.D\yama\tmp\net.xlsx' が見つかりません
> と表示され、network上のファイルが、ローカルファイルとして取り扱われてい
> るエラーメッセージが表示されます。
>
> anet_file = getAbsolutePath('//A.B.C.D/yama/tmp/net.xlsx')
> では、# \\A.B.C.D\yama\tmp\net.xlsx' にアクセスできません
>
> と表示され、GetAbsolutePathName を用いても、残念ながら解決に至りませんで
> した。
>
>
>
>
--
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
成田 恭一
mail: ntnarita_prn@net-do.jp
株式会社ネットワーク ソフト アソシエイツ
開 発 室 札幌市中央区北1条西9丁目3−27第三古久根ビル8F
℡011-251-7211 fax011-251-7212
本 社 札幌市西区西町南17−2−40
℡011-661-6618 fax011-661-6931
hp: http://www.ntwork.co.jp
東京支店 東京都台東区東上野3丁目39-10 光和ビル6階
℡03-6803-2489 fax03-6803-2396
“診療所用 携帯予約可能・電子カルテAmbitious”
∞∞∞∞∞∞∞ Network Soft Associates Inc. ∞∞∞∞∞∞