簡體   English   中英

Perl Excel-插入帶有行號的空行

[英]Perl Excel - Inserting an empty row with row,col numbers from vairable

當嘗試使用以下代碼插入空行時

我的$ StartRow =“ 101”; 我的$ StartCol =“ 1”;

$ Sheet-> Cells($ StartRow,$ StartCol)-> EntireRow-> Insert;

發生錯誤:在1_SPNV3G_WSS-MGW_1_0_Chicago.pl第1732行處,METHOD / PROPERTYGET“單元”中的Win32 :: OLE(0.1709)錯誤0x800a03ec。

Win32 :: OLE(0.1709)錯誤0x80010108:1 / SPNV3G_WSS-MGW_1_0_Chicago.pl第6310行的METHOD / PROPERTYGET“ Close”中的“調用的對象已與其客戶端斷開連接”。

好像我直接給出值一樣,沒有發現問題。

$ Sheet-> Cells(101,1)-> EntireRow-> Insert;

有什么想法嗎?

PS我指的是該線程插入行。 http://www.perlmonks.org/?node_id=882700

因為,Perl動態地推斷變量的類型。 將變量$StartRow$StartCol括在引號中時,它們被視為字符串。 刪除引號,它們將起作用,因為'Cells'方法期望使用整數作為參數。 或嘗試

$StartRow = int ($StartRow);
$StartCol = int ($StartCol);

這應該工作。 我最近在這樣做時遇到了這個

my ($i, $j) = split (/\s*,\s*/, $address);
print "\n".$sheet->Cells($i, $j)->{Value};

在這里,從分割操作返回的值被視為字符串。 然后,我將它們轉換為整數,並且可以正常工作。

暫無
暫無

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

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