Skip to content

Commit

Permalink
Merge pull request #883 from shawnlaffan/issue_881_GUI_spreadsheets
Browse files Browse the repository at this point in the history
GUI: use specified sheet in spreadsheet imports

Fixes #881
  • Loading branch information
shawnlaffan committed Oct 23, 2023
2 parents 3e691d4 + c0bdeb5 commit 5e3a5f4
Showing 1 changed file with 11 additions and 4 deletions.
15 changes: 11 additions & 4 deletions lib/Biodiverse/GUI/BasedataImport.pm
Original file line number Diff line number Diff line change
Expand Up @@ -324,6 +324,9 @@ sub run {
my $col_options = undef;
my $use_matrix;

# need to find which one they want
my $spreadsheet_sheet_id = 1;

# (no pre-processing needed for raster)

if ( $read_format eq 'raster' ) {
Expand Down Expand Up @@ -442,8 +445,6 @@ sub run {
my @sheet_names =
sort { $sheets->{$a} <=> $sheets->{$b} } keys %$sheets;

# need to find which one they want
my $sheet_id = 1;

my $param = bless {
type => 'choice',
Expand Down Expand Up @@ -472,9 +473,9 @@ sub run {

my $chosen_params = $parameters_table->extract($extractors);
my %chosen_params = @$chosen_params;
$sheet_id = $sheets->{ $chosen_params{'sheet_id'} };
$spreadsheet_sheet_id = $sheets->{ $chosen_params{'sheet_id'} };

my @rows = Spreadsheet::Read::rows( $book->[$sheet_id] );
my @rows = Spreadsheet::Read::rows( $book->[$spreadsheet_sheet_id] );

@header = @{ $rows[0] };
@line2_cols = @{ $rows[1] };
Expand Down Expand Up @@ -759,6 +760,12 @@ sub run {
}
}
}
elsif ($read_format eq 'spreadsheet') {
# repetition is perhaps overkill but
# sometimes but any extras are ignored
$rest_of_options{sheet_ids}
= [($spreadsheet_sheet_id) x @filenames];
}

my $import_method = "import_data_$read_format";

Expand Down

0 comments on commit 5e3a5f4

Please sign in to comment.