2016-08-26 21 views
0

私はExcelファイルからデータを読み込むためのperlスクリプトを書いています。スクリプトはUNIX環境で書かれており、サーバ上で実行されますが、ExcelファイルはWindowsのデスクトップ上で利用できます。cpanモジュールを使ってExcelファイルを読み込むためのperlスクリプト

#!/usr/bin/perl 
use strict; 
use warnings; 
use feature 'say'; 


use Spreadsheet::Read; 

my $workbook = ReadData ("C:/Users/tej/Desktop/Work.xlsx"); 
say $workbook->[1]{A1}; 

出力は Use of uninitialized value in say at..... line 10 を言って警告を出し与え、印刷されている他の出力がありません。私はシート1からA1セルの値を読み取るサンプルコードを書きました。後で、特定の値を読み取るロジックを記述する必要があります。今のところ、Excelのセル値を読み込んで印刷するには、エラーを修正する必要があります。助けをお待ちしています。 :)

+2

'$ workbook - > [0] {error}'を印刷できませんか? –

+2

https://metacpan.org/release/Spreadsheet-ParseXLSXまたはhttps://metacpan.org/release/Spreadsheet-XLSXがインストールされていますか? – simbabque

+0

ファイルを開くことができない場合(例えば許可、間違った名前など) –

答えて

0

私は問題を修正しました。それはファイルがアクセスされていなかったことです。私はWindowsネットワークドライブにUnixディスクをマップするためにsambaを使いました。しかし今、私は言う別のエラー:Parser for XLSX is not installed at..誰かがそれを解決するために私を助けることができます。

+0

あなたは明らかにエラーに従う必要があります。 XLSXパーサーをインストールする –

+0

はい、正しいです。私はそれを考え出した。 助けてくれてありがとう。 –