【问题标题】:Setting MajorUnit not working with Excel2007设置 MajorUnit 不适用于 Excel2007
【发布时间】:2012-02-07 13:24:33
【问题描述】:

我在活动 perl 中使用 Win32::OLE 构建趋势图表。我正在尝试设置主轴单元,以便在 x 轴上仅获得 7 个点。为此,我使用以下代码:

              with( $chart->Axes( xlCategory ),
                    CategoryType                    => 3,
                    MajorUnit                       => ceil( ( $end - $start ) / 7 ),
                    MajorUnitScale                  => xlDays );

这在 Excel2007 中不起作用,但在 Excel2010 中工作正常。 使用 Excel 2010,将结束日期和开始日期返回为“41124.5”和“40767”。 但是 Excel 2007 返回为“Fri 12 Aug 00:00”和“Fri 3 Aug 12:00”。作为一个原因,它不起作用。如何将此字符串转换为数字格式?

【问题讨论】:

    标签: perl excel-2007 perl-module win32ole activeperl


    【解决方案1】:

    根据this MSDN page,此功能应适用于 Office 2003Office 2010。 2007版没有提到。

    【讨论】:

    • 我得到了这个MSDN Page,它在 Office 2007 中记录了这个属性
    • 奇怪。 “不工作”是什么意思?您是否尝试过静态值 (MajorUnit => 7)?
    • 我试图做的是让图表可读,我只希望 x 轴只有 7 个标签,而不是说大约 100 个标签。这在 Excel2010 中发生,但在 Excel2007 中没有。
    猜你喜欢
    • 1970-01-01
    • 2018-03-25
    • 1970-01-01
    • 2020-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多