3
#___ FIND LAST ROW/COLUMN WITH DATA
my $row = $Sheet1 -> UsedRange -> Find(
     {      What => "*", 
            SearchDirection => xlPrevious,  
            SearchOrder => xlByRows
      })-> {Row};

错误:

Bareword "xlByRows" not allowed while "strict subs" in use. 
4

3 回答 3

4

您必须将其放在use Win32::OLE::Const 'Microsoft Excel';程序的顶部才能正确导入常量。

看看这个Perl Monks 页面。它似乎涵盖了您遇到的问题。

于 2009-03-04T15:11:44.257 回答
4

请参阅Win32::OLE::Const 的 CPAN 文档

你需要:

use Win32::OLE::Const 'Microsoft Excel';
于 2009-03-04T15:18:26.410 回答
1

xlByRows 不是一个常数,你应该把它放在引号中。除非它是由 OLE 对象导出的常量,在这种情况下,您需要使用 Win32::OLE::Const 或类似方法将其导入命名空间。

于 2009-03-04T13:42:22.990 回答