- 締切済み
初心者に救いの手を
perlを覚えてみようと思い立ち55歳で始めて見ました。 エクセルを操作しようと思い、 use Win32::OLE; と入れるとエラーになります。それ以外のコードは動いています。 さくらインターネットのレンタルサーバーを利用していますが、何か関係ありますか? ホームページで調べてもActivePerlをインストールすれば自動的に含まれているとなっていますが?何か大きな勘違いをしているのでしょうか? よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- kmee
- ベストアンサー率55% (1857/3366)
回答No.2
さくらインターネットのサーバーはWindowsとは違うOSが使われています。 Windowsではないので、Windowsの機能であるWin32::OLEも使えません。 ActivePerlはWindows上で動作するPerlです。 インストール先はそのお手元のパソコンです。サーバー上では動作しません。 例えば、コマンドプロンプトから perl スクリプト名 と入力する、等の方法で実行します。
- _--_1l1_1_
- ベストアンサー率67% (102/152)
回答No.1
> さくらインターネットのレンタルサーバーを利用していますが、何か関係ありますか? そのコードはサーバ上で動かそうとしていますか? それとも、ローカルのPC上で動かそうとしていますか? > ホームページで調べてもActivePerlをインストールすれば自動的に含まれているとなっていますが? モジュールが入っていないかもしれないので ActivePerl だとppmで確認して下さい。また、Win32:OLEでエクセルファイルを操作するには、PCがWindowsでエクセルが入っている必要があります。
質問者
補足
早速の回答ありがとうございます。言葉足らずですいません。 サーバー上での問題です。ローカルPC上ではちゃんと動作しました。
お礼
ありがとうございます。 それはそうですよね。別の方法を考えて見ます。