簡體   English   中英

如何通過在 Perl 中推送來打印變量?

[英]How to print a variable by push in Perl?

我正在嘗試創建一個從 Perl 中的 Excel 文件推送的數組變量。

Excel 是

my @registers=();
my $registers_num;

for (my $register_row = 0+3; $register_row < 5; $register_row++) {
    push( @registers,  $worksheet->get_cell( $register_row, 0));
}

print "register: ", $registers[0], "\n ";
$registers_num = @registers;
print "register_num:", $registers_num, "\n ";

當我執行 Perl 時,我得到了以下內容。 我預計打印$registers[0] = ID$registers[1] = TOPINT ,但出了點問題。

register: Spreadsheet::ParseExcel::Cell=HASH(0xd021bb8)
 register_num:2

假設您使用的是Spreadsheet::ParseExcel ,就像您之前的問題一樣, get_cell方法返回一個Cell對象,而不是單元格中的值。 要訪問單元格的值,您應該使用 Cell 對象的value方法:

for (my $register_row = 0+3; $register_row < 5; $register_row++) {
    my $name = $worksheet->get_cell($register_row, 0);
    push( @registers,  $name->value() );
}

這僅將單元格值(“寄存器名稱”)存儲在@registers數組中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM