• 締切済み

初心者に救いの手を

perlを覚えてみようと思い立ち55歳で始めて見ました。 エクセルを操作しようと思い、 use Win32::OLE; と入れるとエラーになります。それ以外のコードは動いています。 さくらインターネットのレンタルサーバーを利用していますが、何か関係ありますか? ホームページで調べてもActivePerlをインストールすれば自動的に含まれているとなっていますが?何か大きな勘違いをしているのでしょうか? よろしくお願いします。

みんなの回答

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.2

さくらインターネットのサーバーはWindowsとは違うOSが使われています。 Windowsではないので、Windowsの機能であるWin32::OLEも使えません。 ActivePerlはWindows上で動作するPerlです。 インストール先はそのお手元のパソコンです。サーバー上では動作しません。 例えば、コマンドプロンプトから perl スクリプト名 と入力する、等の方法で実行します。

super_su2010
質問者

お礼

ありがとうございます。 それはそうですよね。別の方法を考えて見ます。

回答No.1

> さくらインターネットのレンタルサーバーを利用していますが、何か関係ありますか? そのコードはサーバ上で動かそうとしていますか? それとも、ローカルのPC上で動かそうとしていますか? > ホームページで調べてもActivePerlをインストールすれば自動的に含まれているとなっていますが? モジュールが入っていないかもしれないので ActivePerl だとppmで確認して下さい。また、Win32:OLEでエクセルファイルを操作するには、PCがWindowsでエクセルが入っている必要があります。

super_su2010
質問者

補足

早速の回答ありがとうございます。言葉足らずですいません。 サーバー上での問題です。ローカルPC上ではちゃんと動作しました。

関連するQ&A