Олег, замечательно, все работает! Но маленькая ошибочка.
Поля со временем @T4, @T1 выдаются нулевыми.
Не срабатывает
loc:Data = Self.ClaTime2XLS(loc:Data)
в процедуре
dExcelTbl.Write:Row PROCEDURE(*GROUP _Data,BYTE _LastRow=False)
стало нормально выдаваться после
loc:rData REAL,AUTO
loc:rData = Self.ClaTime2XLS(loc:Data)
if Self.Write:NUMBER(loc:rData,Col#,Self.RowCurrent,IndexXF#) <> NoError
короче, переносом сюда куска из
dExcelTbl.Write:Row PROCEDURE(<STRING _Data>,BYTE _LastRow=False,<STRING
_Separator>)
При этом для @T4 и @T1 в Excel'е получаем формат @T4, так и должно быть?
Всего доброго,
Иван.
короче, переносом сюда куска из
dExcelTbl.Write:Row PROCEDURE(<STRING _Data>,BYTE _LastRow=False,<STRING_Separator>>)
Во, блин! Я про этот кусок и забыл! В первом методе поправил, а когда дошел до второго, то решил общий функционал этих методов обьединить, что-бы не было дублирования, и оставил "на потом"! И напрочь забыл!
Сорри! Сейчас прямо и займусь - выложу чуть позже на сайт.
Спасибо!
При этом для @T4 и @T1 в Excel'е получаем формат @T4, так и должно быть?
Так в коде-же видно, что разделение по подформатам не производится. Честно говоря, сначала подумал - а оно надо?, а потом и вовсе "забил"! Ведь если по "честному", так надо вообще все доступные форматы парсить, что-бы сопоставить их соответствующим форматам Excel. В принципе, проблем с этим особых нет - весь парсинг прекрасно делает сама RTL через вызовы соответствующих процедур. Вопрос, как всегда, один - а оно надо?
Кстати! Вот что хотелось-бы добавить, так это - понимание Excel-ем форматов типа @Nxx`xB.
Т.е. - Blank-аттрибут. Есть в Excel-е что-то подобное или нет? Мне не удалось обнаружить.
Естественно, можно самому форматировать все поля по заданному Кларион-формату в строку и уже ее записывать в ячейку. Но при этом прийдется "бодаться" с настройками Excel-я насчет разделителей в дробных числах - честно говоря, не хочеться!
ВЧ> Да, на 5.5H. Поправил, как написал Олег Фомин - все работает.
Лучше, все таки, взять исправленный вариант с сайта.
Тот метод, который ты поправил нужен для других целей.
Самый простой случай - экспорт прайс-листа. Там часто присутствует логотип фирмы.
Кстати, у тебя, если не ошибаюсь, нет еще вывода формул. В старом классе от Л.Ч. есть реализация (в сырцах). Было бы очень симпатично.
А что за класс?
Я видел только один подобный для формата 2.1
Но там не было вывода формул.
Если у тебя есть такой класс, который выводит и формулы, то пришли, плиз!
=============================
С уважением,
Олег А. Руденко
(Добавление)
Если у тебя есть такой класс, который выводит и формулы, то пришли, плиз!
Возможно, это более поздняя версия класса, который есть у тебя. Там последнее добавление - поддержка вставки формул для суммирования ячеек.
Версия формата 2.1.
Отправил на личный ящик.
С уважением,
Вячеслав Черников
(Добавление)
Обновлен дистрибутив DynaLib (кое-что забыл вложить!).
Кроме того - там чуть-чуть новая версия.
Несколько вопросов по dExcel:
- достаточно-ли возможности записывать в XLS-файл картинки в BMP-формате? А то, что-то не хочеться "заморачиваться" на конвертации других форматов.
- нужны-ли в dExcelTbl методы загрузки данных из файлов/VIEW-структур по типу методов LoadTo из DynaLib?
=============================
С уважением,
Олег А. Руденко
Думается, вполне достаточно.
С уважением,
Вячеслав Черников
Отсутствие сжатия картинок может быть серьезным основанием чтобы не покупать продукт. Эта тема не актуальна до тех пор, пока кто-нибудь не столкнется с xls-файлом с минимальной графикой и размером, измеряемым в мегабайтах.
Если заинтересует, для конвертации картинок я использовал DLL от этого производителя:
http://www.smalleranimals.com/isource.htm
Мне понравилось у них:
- DLL
- поддержка основных графических форматов
- много алгоритмов масштабирования JPEG-картинок (актуально для меня)
- цена.
Regards,
Vasiliy Goncharenko.
JDi Data Corporation.
Да он и не планируется в качестве комерческого продукта!
Это, так сказать, opensource - со всеми вытекающими из
этого последствиями.
А что до сжатия - формат 4.0 умеет хранить графику только в WMF/BMP-форматах или в формате, который обрабатывается какой-либо посторонней программой. С WMF/BMP - все понятно.
С посторонным форматом - тоже нет проблем - он хранится в том виде, в каком его передала постороння программа.
Поэтому, имхо, проблем сжатия инфы в данном случае не предвидится!
=============================
С уважением,
Олег А. Руденко
Пока потребности вставлять что-либо в Excel, кроме простых логотипов (или схем проезда до офиса/склада), у меня не возникало. Возможно, это будет интересно Олегу, как автору класса. За ссылку спасибо.
С уважением,
Вячеслав Черников
Написал: ClaList(2)