2016-08-26 6 views
0

Excel 파일에서 데이터를 읽는 펄 스크립트를 작성하고 있습니다. 스크립트는 유닉스 환경에서 작성되고 서버에서 실행되는 반면 Windows에서는 Windows 바탕 화면에서 Excel 파일을 사용할 수 있습니다.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 네트워크 드라이브에 매핑하기 위해 samba를 사용했습니다. 하지만 이제는 다른 오류가 발생합니다. Parser for XLSX is not installed at.. 누군가 해결할 수 있도록 도와 줄 수 있습니까?

+0

그럼 분명히 오류를 따라해야합니다. XLSX 파서를 설치하십시오 –

+0

네, 맞습니다. 나는 그것을 알아. 도움 주셔서 감사합니다. –