[ruby-list:50198] Re: [質問] Win32OLE Excel ネットワーク上のファイルOpen失敗

From: 成田恭一 <ntnarita_prn@...>
Date: 2015-07-03 06:53:08 UTC
List: ruby-list #50198
成田です。

> anet_file = getAbsolutePath('\\\\A.B.C.D\yama\tmp\net.xlsx')
ではなく

> anet_file = getAbsolutePath('\\\\A.B.C.D\\yama\\tmp\\net.xlsx')

だと思います。

[\]をあらわすためには[\\]としないと予期した動きになりません。
[\\]をあらわすためには[\\\\]です。

私の環境でやってみたらExcelのファイルが開けましたので。

以上、ご確認ください。

On 2015/07/02 14:43, YAMAGATA, Isao wrote:
> 山縣です。
> 
>> ? ファイル名またはパスが存在しません。
>> ? ファイルが他のプログラムによって使用されています。
>> ? 保存しようとしているブックと同じ名前のブックが現在開かれています。
>>      HRESULT error code:0x80020009
> 
> http://qiita.com/t_oginogin/items/ddbeaac0a7e407dfd3c4
> ここで、同じ現象が紹介されていて解決方法も載っていますが、
> 参考になりませんかね?
> 
> 以上
> --------------------
> 〆____________________________________________________________
> 差出:<yamataka@u08.itscom.net>
> 宛先:Ruby users \\(Japanese\\) <ruby-list@ruby-lang.org>
>   
> 日付:Thu, 02 Jul 2015 14:05:31 +0900
> 件名:[ruby-list:50193] Re: [質問] Win32OLE Excel ネットワーク上のファイルOpen失敗
> --------------------
> 山口です。
> 
>> 成田と申します。
>>
>> \は\\と書かなければならないので\\というのは\\\\となるという
>> 事はないでしょうか?
>>
>> あてずっぽうで申し訳ありませんがご確認いただけないでしょうか。
> 
> 成田さん、ご教示ありがとうございます。
> 
> 念の為、環境は、
> CYGWIN_NT-6.2 JPC20156460 2.0.4(0.287/5/3) 2015-06-09 12:22 x86_64
> Cygwin
> ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-cygwin]
> です。
> 
> #! /bin/ruby
> # coding: cp932
> 
> require 'win32ole'
> 
> def getAbsolutePath filename
>     fso = WIN32OLE.new('Scripting.FileSystemObject')
>     return fso.GetAbsolutePathName(filename)
> end
> 
> anet_file = getAbsolutePath('\\\\A.B.C.D\yama\tmp\net.xlsx')
> 
> excel  = WIN32OLE.new('Excel.Application')
> excel.visible = true
> 
> net_workbook   = excel.workbooks.open(anet_file)
> 
> で、\\\\A.B.C.D のように、指定しましたが、
> 
> yama@JPC20156460:/cygdrive/c/Temp$ ./tako.rb
> ./tako.rb:16:in `method_missing': (in OLE method `open': ) (
> WIN32OLERuntimeError)
>      OLE error code:FFFFFFFF800A03EC in Microsoft Excel
>        ファイル '\\A.B.C.D\yama\tmp\net.xlsx' にアクセスできません。次の
> いずれかの理由が考えられます。
> 
> ? ファイル名またはパスが存在しません。
> ? ファイルが他のプログラムによって使用されています。
> ? 保存しようとしているブックと同じ名前のブックが現在開かれています。
>      HRESULT error code:0x80020009
>        Exception occurred.
>          from ./tako.rb:16:in `<main>'
> 
> の様に、エラーになってしまいます。
> 
> ↑____________________________________________________________
> 
> 

-- 
∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞
 成田 恭一
      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. ∞∞∞∞∞∞

In This Thread