Снова вопросы

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Снова вопросы

Сообщение galover »

Есть ли возможность включения в проектный include файл определения какой-либо функции или процедуры. Дело в том, что описание table struct проходит нормально, а вот на функцию ругается, что ожидалось слово external.
И второй вопрос - вывожу отчет с помощью ExcelLib, пишу формулу с помощью XlstWriteToMatrix('СУММ(R1C1:R2C2)'); После вывода в Excel вижу в этой ячейке #ИМЯ?. После того, как я зайду в эту ячейку и нажму F2 + Enter, то формула станет валидной. С чем такое может быть связано???. Может какие настройки в Excele нужно подкрутить? Спасибо!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

2) Хм. Формула должна начинаться с =. Описка?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Да, описка. Там стоит '='. Загвоздка в том, что XlsWriteToMatrix можно сунуть Sum (вместо СУММ) - и 2003 и 2007 офис это съедают и преобразуют при вставке в СУММ, а вот 2000 и XP пишут #ИМЯ? :( Вот я и подумал, может настроечка какая есть
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

З.Ы. XP рисует #ИМЯ?, хотя формула стоит =СУММ(ляляля) и по F2 + Enter все встает пучком
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

xlSetCellFormula

Вроде по другому нельзя
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

При большом объеме данных xlSetCellFormula очень долго.

Может что с форматом ячеек напутал? Есть у меня пару выгрузок, которые пишут формулы через матрицу и все работает.

Кстати какая версия галки?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Галактика 8.10. А что там с форматами, как их устанавливать? Я так понял, только через макрос. Нужно для ячеек с формулами, предварительно устанавливать формат перед занесением самих формул? xlSetCellFormula работает медленно, тут я обеими руками за XlstWriteToMatrix(). У меня в общем работает XlstWriteToMatrix() корректно, но не на всех машинах, т.е. какие-то телодвижения видимо нужны с самим Excel
Ged
Местный житель
Сообщения: 645
Зарегистрирован: 29 мар 2005, 17:49
Контактная информация:

Сообщение Ged »

Проверил у себя XlstWriteToMatrix() с формулами прекрасно работает.
Может либо как m0p3e написал - проблема с ячейками, либо в Excell отключено автоматическое обновление формул Сервис - Параметры - Закладка Вычисления - Автоматически
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

нашел источник проблемы - меняю разделитель в региональных настройках с ',' на '.' все начинает работать, с запятой ни в какую. Засада!!!!!
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5184
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

дык замените при выводе в double. Вы какой функцией числа выводите?
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

XlStWriteToMatrix пишу в массив, потом сбрасываю массив в Excel. XlStWriteToMatrix принимает значение как string, пробовал XlWriteToMatrix при компиляции получаю ошибку, что нет такой функции :(
Nikos
Местный житель
Сообщения: 577
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Томск

Сообщение Nikos »

Так числа нужно выводить xlDoWriteToMatrix
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

Спасибо, не знал. А где можно посмотреть полный список Excel функций и принимаемых значений, а то тот doc файлик что у меня имеется больно уж скуп на описание.
eyolkina
Постоянный гость
Сообщения: 85
Зарегистрирован: 23 апр 2008, 14:08
Откуда: г.Уфа МУП Уфаводоканал

Сообщение eyolkina »

Спасибо, не знал. А где можно посмотреть полный список Excel функций и принимаемых значений, а то тот doc файлик что у меня имеется больно уж скуп на описание.
используй запись макросов и смотри какие функции юзает сам Excel
Да здравствует разум! Да сгинет маразм!
galover
Местный житель
Сообщения: 794
Зарегистрирован: 16 ноя 2007, 13:52

Сообщение galover »

eyolkina
очень смешно
Ответить