Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Jul 24th, 2012  |  syntax: None  |  size: 1.47 KB  |  hits: 13  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Perl - Spreadsheet::XLSX refer to a specific sheet in the workbook
  2. print $worksheet->(Name);
  3.        
  4. my $cell = $worksheet->get_cell(1,1);
  5.        
  6. my $value = $cell->value() if ($cell);
  7.        
  8. Can't call method "value" on an undefined value at script.pl line 14
  9.        
  10. use strict;
  11. use warnings;
  12. use Spreadsheet::XLSX;
  13.  
  14. my $excel = Spreadsheet::XLSX -> new ('C:Scott.xlsm',);
  15. my @sheets = qw(Fund_Data GL_Data);
  16.  
  17. foreach my $sheet (@sheets) {
  18.     my $worksheet = $excel->Worksheet($sheet);
  19.     print $worksheet->{Name}, "n"; #just a test to make it is being set to worksheet
  20.     my $cell = $worksheet->get_cell(1,1);
  21.     my $value = $cell->value() if ($cell);
  22.     print $value, "n" if ($value);
  23. }
  24.        
  25. Fund_Data
  26. GL_Data
  27.        
  28. Fund_Data
  29. you '--> (Range("A1").Value in Sheet("Fund_Data"))
  30. GL_Data
  31. me '--> (Range("A1").Value in Sheet("GL_Data"))
  32.        
  33. use strict;
  34. use warnings;
  35. use Spreadsheet::XLSX;
  36.  
  37. my $excel = Spreadsheet::XLSX -> new ('P:VBAHelpBook3.xlsx',);
  38.  
  39. foreach my $sheet (@{$excel -> {Worksheet}}) {
  40.     printf("Sheet:  %sn", $sheet->{Name});
  41.     my $cell = $sheet->get_cell(2,1);
  42.     my $value = $cell->value();
  43.     printf("Cell value is: $value");
  44. }
  45.        
  46. $VAR1 = bless( {
  47.                  'DefColWidth' => '8.43
  48.                  'MinCol' => 0,
  49.                  'MaxRow' => 25,
  50.                  'MinRow' => 0,
  51.                  'path' => 'worksheets/
  52.                  'MaxCol' => 0,
  53.                  'Name' => 'Fund_Data',
  54.        
  55. my $cell = $worksheet->get_cell(1,1);
  56.        
  57. my $cell = $worksheet->get_cell(0,0);