【问题标题】:How do I use the Excel Union function through Win32::OLE?如何通过 Win32::OLE 使用 Excel Union 功能?
【发布时间】:2012-02-26 18:45:32
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: perl excel perl-module win32ole activeperl


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-05-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多