Чтение данных, выделенных "жирным" шрифтом, из Exc

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

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

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

Чтение данных, выделенных "жирным" шрифтом, из Exc

Сообщение s2176 »

Добрый день!
У меня вопрос такой. Не могу в интерфейсе прочитать данные из ячейки xls-файла, если эти данные выделены жирным шрифтом.
Меняю шрифт на обычный – читается нормально.

У меня написано так:

Var s1: string;
xlGetCellValue(i,j,s1);

Можно конечно очищать форматы, но тогда Гал-ка пытается записать изменение в этот Excel-файл, а это криво((
Кто сказал, что бесполезно биться головой об стену?!
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение m0p3e »

Очень странно. Специально проверил - все читает. Какая версия офиса?

Можно попробовать подавить запрос на сохранение:
xlDisplayAlerts ( false );

ЗЫ Еще стоит создать посмотреть протокол работы библиотечки. Для этого нужно создать файл excel.log в рабочей папке.
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Офис у меня 2003, но ведь заработало!
Причем я не ничего не меняла, только закоментировала вызов функции очищения форматов. А вчера, пока ее не вставила - не работало...
очередное чудо Галактики!
Кто сказал, что бесполезно биться головой об стену?!
s2176
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Новосибирск

Сообщение s2176 »

Успокоилась, а читать опять перестало(((
в файле excel.log появилось:
18.12.2009 11:02:46 Except on CreateWithTemplate1
18.12.2009 11:02:46 Except on CreateWithTemplate2

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

Сообщение m0p3e »

Говорит, что ошибка при открытии Excel файла с помощью функции CreateWithTemplate (XLCREATEEXCELWITHTEMPLATE). Почему ошибка возникает нужно разбираться методом тыка, т.к. расшифровку ошибки вывести в лог разработчикам было лень.
Ответить