#!/usr/bin/perl use strict; use warnings; use Win32::OLE qw(in with); use Win32::OLE::Const 'Microsoft Excel'; $Win32::OLE::Warn = 3; # die on errors... my $Excel = Win32::OLE->GetActiveObject('Excel.Application') || Win32::OLE->new('Excel.Application', 'Quit'); # get already active Excel # application or open new #my $Book = $Excel->Workbooks->Open("C:\\DOCUMENTS\\test.xls"); # open Excel file my $Book = $Excel->Workbooks->Openmy $Sheet = $Book->Worksheets(1); # select worksheet number 1 my $array = $Sheet->Range("A1:B10")->{'Value'}; # get the contents $Book->Close;