1

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

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

它工作正常,直到“$BS$1:$BS$168”。下一个数据在“$BW$1:$BW$168”范围内。这个范围没有与之前的范围统一,我只剩下 18 个收集的数据而不是 46 个。

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

4

1 回答 1

0

根据此线程,地址长度限制为 255,包括所有标点符号。您的示例范围是 13 个字符加上一个用于分隔符,最多为您提供大约 18 个项目。

结论是限制项目的数量或长度。您可以将多个列合并在一起($BS$1:$BW$168),或者$例如将 s 排除在外吗?

于 2012-02-04T18:56:25.053 回答