如何通过Win32 :: OLE使用Excel Union功能?

时间:2012-02-04 11:59:47

标签: perl excel perl-module win32ole activeperl

我正在使用Win32 :: OLE从MSExcel 2010中的Excel数据表创建图表。 数据不在连续列中,并且我有一个具有每个数据范围的ds。 我试图将所有这些数据范围合并到一个范围对象,如:

my $range = $self->{'workbook'}->Application->Union( $range, $r );

一切正常,直到" $ BS $ 1:$ BS $ 168"。下一个数据的范围是" $ BW $ 1:$ BW $ 168"。这个范围没有与之前的范围结合在一起,我只剩下18个收集的数据,而不是46个。

可能是什么原因和解决方法? 你可以收集的系列数量有限制吗?

1 个答案:

答案 0 :(得分:0)

根据this thread,地址长度限制为255,包括所有标点符号。您的示例范围是13个字符加一个分隔符,最多可以提供18个项目。

结论是限制物品数量或长度。您可以将多个列合并在一起($BS$1:$BW$168),还是将$放在一起?

相关问题