[ruby-list:49258] Re: cygwin+ruby+win32oleでExcelファイルを開けない

From: suke <masaki.suketa@...>
Date: 2013-03-06 10:40:09 UTC
List: ruby-list #49258
助田です。

On Tue, Mar 05, 2013 at 08:23:56PM +0900, Motomichi Matsuzaki wrote:

> 非常に不思議なのは、cygwin上のzshから cmd.exe を呼び出して、
> そこから実行するだけで開けるようになるという点です。
> 
> 思いついたのは、cygwinのせいで環境変数が変わるせい、という点なのですが、
> OLE呼び出しで環境変数の影響ってあるんでしたっけ?
> なにか、分かることがありましたら、教えて頂けないでしょうか。

手元にExcelがないので試せないのですが、思いつくこと
といえば、環境変数というか Encoding 絡みでしょうか。
Cygwin は、UTF-8 だったりするかもですが、cmd.exe
だと、Windows-31J とかになって、Win32OLE側でも
その辺りを意識して、OLE呼び出しと結果を返すときに
文字コードの変換をしています。

旧のxlsは駄目でxlsxはOKなので、全く関係ない気がしますが。

  助田 雅紀

In This Thread

Prev Next