[英]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.