如何通过Win32 :: OLE使用Excel联合function?

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

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

它工作正常,直到“$ BS $ 1:$ BS $ 168”。 下一个数据在“$ BW $ 1:$ BW $ 168”范围内。 这个范围没有和前一个范围保持一致,只剩下18个而不是46个。

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

根据这个线程 ,地址长度有255个限制,包括所有的标点符号。 你的示例范围是13个字符加上一个分隔符,给你最多18个项目。

结论是限制项目的数量或其长度。 你可以合并多个列( $BS$1:$BW$168 ),或者让$ s出来吗?

Interesting Posts