2017-12-06 24 views
-3

私はスプレッドシートのデータを.xlsm形式で読み込みたいと思っています。データにアクセスするときに空白を表示することができません。perlで.xlsm形式にアクセスする方法が必要です。 ;)perlで.xlsm形式のスプレッドシートからデータを読み取る方法は?

http://search.cpan.org/~jandrew/Spreadsheet-Reader-ExcelXML/lib/Spreadsheet/Reader/ExcelXML.pm

#!/usr/bin/perl 
use strict; 
use warnings; 

use Spreadsheet::Read; 
use Spreadsheet::read qw(ReadData); 

my $book = ReadData ('C:\Perl64\bin\sample.xlsm'); 
    foreach my $line(1..1000) { 
      my @rows =Spreadsheet::Read::cellrow($book->[0],"$line"); 
      print "@rows"; 
} 
+3

できるだけ多くの情報と、既に試したことのあるコード例を提供してください。それ以外の場合、あなたは助けを得ることはありません。 – Fjut

+3

何を試しましたか?どのモジュール、どのバージョン? –

+0

アクティブなperl 5.24.2 – Anand

答えて

0

は、あなたが使用されるモジュールは、XLSMファイルでは動作しません

ではなくSpreadsheet::Reader::ExcelXMLを使用することを検討しているようだ:ここで

は、私が試したものですあなたが@rows = ...の代わりにpushを使用する必要があります、この方法では、あなたは上書きしません各for反復

あなたがファイルを開こうとすると、あなたが開いたの末尾にor die "error message";を追加する必要があり、ファイルが正しく

my $book = ReadData ('C:\Perl64\bin\sample.xlsm') or die "error while opening the file";開いたときに表示されます。この方法では、あなたのコード例

でエラーをトリガで
関連する問題