2012-02-07 17 views
1

我正在建立使用活動perl中的Win32 :: OLE的趨勢圖。我正在嘗試設置主軸單元,以便我只能在x軸上獲得7個點。爲此,我使用下面的代碼:設置MajorUnit不與Excel2007工作

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

這不工作在Excel2007中,但工作正常Excel2010。 使用Excel 2010,將結束和開始日期返回爲「41124.5」和「40767」。 但Excel 2007返回爲「8月12日星期五00:00」和「8月3日12:00」。作爲一個原因,它不起作用。我怎樣才能將這些字符串轉換爲數字格式?

回答

1

根據this MSDN page這個功能應該Office 2003的Office 2010的工作。 2007版沒有提及。

+0

我得到這個[MSDN頁](http://msdn.microsoft.com/en-us/library/bb208716%28v=office.12%29.aspx)它在Office 2007中記錄這個屬性 – Kallol 2012-02-07 15:58:27

+0

奇怪。 「不能工作」是什麼意思?你是否嘗試過靜態值('MajorUnit => 7')? – dgw 2012-02-07 16:11:49

+0

我試圖做的,爲了使圖表可讀,我只想要x軸只有7個標籤,而不是說大約100個標籤。這發生在Excel2010中,但不在Excel2007中。 – Kallol 2012-02-08 04:46:41