设置 MajorUnit 不适用于 Excel2007
我正在使用活动 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据 此 MSDN 页面 此功能应与 Office 2003 和 Office 2010 配合使用。 2007年的版本没有提到。
According to this MSDN page this feature should work with Office 2003 and Office 2010. The 2007 version is not mentioned.