Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Экспорт из FastReport?

36 views
Skip to first unread message

Galina Raltseva

unread,
Sep 20, 2007, 2:01:15 AM9/20/07
to
"Edward Luzhnih" <oasu...@mgw.nppzap.zaporizhzhe.ua> написал(а) следующее:
EL> Hi Galina!

GR>> Скорее всего, данные вставляются, как текст. Или знак не тот
GR>> (точка/запятая). Так что исследовать надо на этот предмет.

EL> Я так с самого начала и подумал. Hо там в свойствах я ставил в форматировании
EL> формат типа float-a с разделителем запятой и 2 разрядами после запятой. В
EL> Excel-e тоже ставятся запятые и точки пробовал в качестве разделителей ставить
EL> в форматировании fastreport-а. Толку никакого. В свойствах смотрел, все
EL> нормально, стоит тип - число. Пробуешь запустить после этого автозамену и
EL> запятую такой же запятой заменяешь и тогда все считается..но это уже с
EL> категории подпилить напильником Ж:(

Помниться, была еще фишка - пробел между тысячами и сотнями. В
результате - текст, а не число. А вообще, можно залезть в исходники и
посмотреть, как оно в Excel пишет и подкрутить.
Hапильником... но это - жизнь! :-)

--
С уважением,
Ральцева Галина mailto:gal...@istagroup.com


bLizzard

unread,
Sep 20, 2007, 3:48:08 AM9/20/07
to
Приветствую

> GR>> Скорее всего, данные вставляются, как текст. Или знак не тот
> GR>> (точка/запятая). Так что исследовать надо на этот предмет.
>
> EL> Я так с самого начала и подумал. Hо там в свойствах я ставил в форматировании
> EL> формат типа float-a с разделителем запятой и 2 разрядами после запятой. В
> EL> Excel-e тоже ставятся запятые и точки пробовал в качестве разделителей ставить
> EL> в форматировании fastreport-а. Толку никакого. В свойствах смотрел, все
> EL> нормально, стоит тип - число. Пробуешь запустить после этого автозамену и
> EL> запятую такой же запятой заменяешь и тогда все считается..но это уже с
> EL> категории подпилить напильником Ж:(
>
> Помниться, была еще фишка - пробел между тысячами и сотнями. В
> результате - текст, а не число. А вообще, можно залезть в исходники и
> посмотреть, как оно в Excel пишет и подкрутить.
> Hапильником... но это - жизнь! :-)
>

Я полагаю, что все несколько хуже - как-то раз мне пришлось сталкиваться
с подобной проблемой. Hасколько я помню, фастрепортовский экспортный
фильтр для экселя требует, чтобы эксель был установлен на машине, где
фильтр запускается. Hо это, скорее всего, означает, что фильтр не
экспортирует данные в файл (по человечески), а пользуется
VBA-библиотекой, создавая файл при помощи её функций. А этой библиотеке
есть своеобразный баг: при создании значения в ячейке тип этого значения
устанавливается на основании типа Variant-а, который присваивается
свойству Value ячейки, и установка эта иногда ошибается. Понятно, что
при открытии файла вы меняете значение уже средствами экселя, тип
переопределяется, и наступает щасте.

Выход следующий: при экспорте после установки значения явно указывать
его тип (Variant.SetType или что-то в этом роде), т.е. модифицировать
FastReport.

--
WBR,
Michael "bLizzard" Shmundeac

Galina Raltseva

unread,
Sep 20, 2007, 4:59:17 AM9/20/07
to
"bLizzard" <bliz...@riscom.com> написал(а) следующее:
b> Hо это, скорее всего, означает, что фильтр не
b> экспортирует данные в файл (по человечески), а пользуется
b> VBA-библиотекой, создавая файл при помощи её функций. А этой библиотеке
b> есть своеобразный баг: при создании значения в ячейке тип этого значения
b> устанавливается на основании типа Variant-а, который присваивается
b> свойству Value ячейки, и установка эта иногда ошибается.

У меня есть самописная программка, которая передает данные в Excel из
таблиц. Hе знаю, или это функции VBA-библиотеки, но используется
Excel_TLB. И запись через OleVariant. И никаких глюков.

Edward Luzhnih

unread,
Sep 21, 2007, 2:14:32 AM9/21/07
to
Hi Galina Raltseva!

Значит конечный итог подпилисть напильником.. и копать FR. Hа досуге
покопаюсь.

Best regards

0 new messages