设置 MajorUnit 不适用于 Excel2007

发布于 2025-01-03 05:35:18 字数 552 浏览 1 评论 0原文

我正在使用活动 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”。作为一个原因,它不起作用。如何将此字符串转换为数字格式?

I am building trending charts using Win32::OLE in active perl. I am trying to set the major axis unit so that I will get only 7 points in the x-axis. For that I am using the below code:

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

This is not working in Excel2007 but working fine Excel2010.
Using Excel 2010, returns the end and start date as "41124.5" and "40767".
But Excel 2007, returns as "Fri 12 Aug 00:00" and "Fri 3 Aug 12:00". As a reason, its not working. How can I transform this strings to numeric format?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薔薇婲 2025-01-10 05:35:18

根据 此 MSDN 页面 此功能应与 Office 2003Office 2010 配合使用。 2007年的版本没有提到。

According to this MSDN page this feature should work with Office 2003 and Office 2010. The 2007 version is not mentioned.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文