2012-02-07 6 views
1

Я создаю диаграммы трендов, используя Win32 :: OLE в активном perl. Я пытаюсь установить большую ось, так что я получу только 7 точек по оси x. Для этого я использую приведенный ниже код:Настройка MajorUnit не работает с Excel2007

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

Это не работает в Excel2007, но отлично работает Excel2010. Использование Excel 2010 возвращает дату окончания и начала работы как «41124,5» и «40767». Но Excel 2007, возвращается как «Пт 12 авг 00:00» и «Пт 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

+0

Странно. Что означает «не работает»? Пробовали ли вы статические значения ('MajorUnit => 7')? – dgw

+0

Что я пытался сделать, чтобы сделать диаграмму читаемой, я хочу, чтобы только ось х имела всего 7 ярлыков, а не около 100 меток. Это происходит в Excel2010, но не в Excel2007. – Kallol