Spreads...Workbook(3)
π¦ get_active_sheet() π¦
okay so before we even get into the whole NAME situation, there's this one method that's chilling at the top of the page like it owns the place π
get_active_sheet() β returns the number of the active (open) worksheet at the time the workbook was saved. And bestie, heads up: it may return undef. so likeβ¦ vibe check your return value before you go printing it, yk? π
β¨ NAME β¨
Spreadsheet::ParseExcel::Workbook β a class for Workbooks. that's it, that's the whole name section, she's iconic and brief π
πΈ SYNOPSIS πΈ
no cap, this one just points you at the big sister module:
See the documentation for Spreadsheet::ParseExcel. that's the whole synopsis. go read her, she has the lore π«Ά
π DESCRIPTION π
This module is used in conjunction with Spreadsheet::ParseExcel. like, they're a package deal, a duo, a matched set π See the documentation for Spreadsheet::ParseExcel for the actual deets.
π₯ Methods π₯
here's the full roster, the whole squad, the main character lineup β the following Workbook methods are available:
$workbook->worksheets()
$workbook->worksheet()
$workbook->worksheet_count()
$workbook->get_filename()
$workbook->get_print_areas()
$workbook->get_print_titles()
$workbook->using_1904_date()
and now, one by one, with the commentary nobody asked for but everybody needed π
β¨ worksheets() β¨
The worksheets() method returns an array of Worksheet objects. this was most commonly used to iterate over the worksheets in a workbook:
for my $worksheet ( $workbook->worksheets() ) {
...
}
literally the classic move. the loop. the ritual. we've all written it π§
π worksheet() π
The worksheet() method returns a single Worksheet object using either its name or its index:
$worksheet = $workbook->worksheet('Sheet1');
$worksheet = $workbook->worksheet(0);
Returns undef if the sheet name or index doesn't exist. so like, if you get nothing back, that sheet is not in the building π check before you dereference, bestie, i'm begging.
π worksheet_count() π
The worksheet_count() method returns the number of Woksheet objects in the Workbook.
my $worksheet_count = $workbook->worksheet_count();
(yes, "Woksheet" β that's how it's spelled in the source, i don't make the rules, i just respect the typo's main character energy π)
π¦ get_filename() π¦
The get_filename() method returns the name of the Excel file, or undef if the data was read from a filehandle rather than a file.
my $filename = $workbook->get_filename();
so if you fed it a filehandle, expect undef and don't @ me about it π
π get_print_areas() π
The get_print_areas() method returns an array ref of print areas.
my $print_areas = $workbook->get_print_areas();
each print area is shaped like this:
[ $start_row, $start_col, $end_row, $end_col ]
Returns undef if there are no print areas. no areas, no array, no problem β¨
π get_print_titles() π
The get_print_titles() method returns an array ref of print title hash refs.
my $print_titles = $workbook->get_print_titles();
each print title array ref is shaped like this:
{
Row => [ $start_row, $end_row ],
Column => [ $start_col, $end_col ],
}
Returns undef if there are no print titles. if it comes back empty, that's a full-on nothing-burger, don't panic πΈ
π using_1904_date() π
The using_1904_date() method returns true if the Excel file is using the 1904 date epoch instead of the 1900 epoch.
my $using_1904_date = $workbook->using_1904_date();
lowkey important context: the Windows version of Excel generally uses the 1900 epoch while the Mac version of Excel generally uses the 1904 epoch. so like, platform drama, but for calendars ποΈ
Returns 0 if the 1900 epoch is in use.
π AUTHOR π
let's give the credits, the whole lineage, the ancestry.com of this module π«Ά
- Current maintainer 0.60+: Douglas Wilson
dougw@cpan.org - Maintainer 0.40-0.59: John McNamara
jmcnamara@cpan.org - Maintainer 0.27-0.33: Gabor Szabo
szabgab@cpan.org - Original author: Kawai Takanori
kwitknr@cpan.org
β COPYRIGHT β
- Copyright (c) 2014 Douglas Wilson
- Copyright (c) 2009-2013 John McNamara
- Copyright (c) 2006-2008 Gabor Szabo
- Copyright (c) 2000-2006 Kawai Takanori
All rights reserved.
You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. (legal text stays legal text, i'm just here to make it cute π)
okay that's the whole page, bestie, you're officially caught up π this lil doc drop is from perl v5.32.1, dated 2023-12-30 β go forth and parse some spreadsheets, you absolute icon β¨ππ
π¦ where this page comes from
- epel 9: perl-Spreadsheet-ParseExcel 0.6600-1.el9 Β· GPL-1.0-or-later OR Artistic-1.0-Perl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms