2012-09-27 1 views
0

기존의 Excel 파일 "Test.xls"를 업데이트하려고합니다. 이제 Test.xls 파일의 전체 경로를 제공하는 대신 현재 디렉터리에서 Test.xls 파일을 읽는 방법을 알고 싶습니다. Windows 환경에서 Eclipse를 사용하고 있습니다. 나는 ./Test.xls 같은 다양한 옵션을 시도Excel 파일을 읽는 동안 경로 이름으로 현재 디렉토리를 지정 하시겠습니까?

my $Excel = Win32::OLE->GetActiveObject('Excel.Application') 
|| Win32::OLE->new('Excel.Application', 'Quit'); 

my $Book = $Excel->Workbooks->Open("Test.xls"); #This line throws an error but works if I give complete path name as D:/eclipse/workspace/testing/Test.xls 

my $Sheet = $Book->Worksheets(1); 

foreach my $data (@ifrules) 
{ 
$Sheet->Cells($row,$col)->{'Value'} =$data; 
$row++; 
} 

$Book->Close; 

\ 너무 Test.xls를 등 : 다음은 내 코드입니다.. 상담하십시오.

답변

1

내가 발견 한 것부터 getcwd()을 사용하여 현재 작업 디렉토리를 얻을 수 있습니다. 그런 다음 $Excel->Workbooks->Open() 내의 파일 이름과 연결하여 현재 디렉토리와 파일 이름을 더할 수 있습니다.

Source Link

설명 : 여기에 기본적인 문제는 펄의 현재 작업 디렉토리에 대해 알고하지 않습니다 엑셀로 파일 이름을 전달하는 것입니다. 그래서 전체 경로 이름을 찾아 $Excel->Workbooks->Open()에게 주어야합니다.

+0

괜찮 았습니다. 감사 – Spooferman

관련 문제