Форум » [x]Harbour » OLE: Сделать DBF из XLS » Ответить

OLE: Сделать DBF из XLS

Лукашевский: Возникла такая вот необходимость... есть у кого рабочий вариант? Нужно ведь проверять все колонки на содержание в первой строке беспробельного латинского наименования, и чтобы ни одно наименование не повторялось, приводить ширину колонки к целочисленной, и наверное кучу ещё тонкостей... И ещё интересно: в Excel 2007 через OLE сохранение в виде DBF-файла сработает, или она там обрублено напрочь - в меню сохранения файла ведь DBF-варианта уже нет...

Ответов - 59, стр: 1 2 3 All

Andrey: СевДон пишет: Мож есчо раз выложить эти проги по конвертации? Можна.... http://files.mail.ru/8DJQAL Коментарии приветсвуются ...

azoo: А ещё, если не трудно. Или программку прямо в посте написать, чтобы с обменниками не связываться, которые через месяц удаляют файлы.

Dima: azoo пишет: Или программку прямо в посте написать, чтобы с обменниками не связываться, которые через месяц удаляют файлы. По идее можно завести общий почтовый ящик на mail.ru , доступ к нему давать через личные сообщения.


MIKHAIL: azoo пишет: А ещё, если не трудно. Поддерживаю!

MIKHAIL: Dima пишет: По идее можно завести общий почтовый ящик на mail.ru , доступ к нему давать через личные сообщения. Наверное проще яндекс или гугл диск расшареный

Andrey: MIKHAIL пишет: Наверное проще яндекс или гугл диск расшареный Нет, не нужно. Лучше делать типа так, как в другой теме: https://gist.github.com/VerchenkoAG/40c50f644459caa7ce3c И найти можно будет всем и не потеряется. Правда базы куда выкладывать к примеру, не знаю.

Oskar_AAA: Добрый день, Возникла необходимость обработки значения Excel в формате "дата ЧЧ:ММ:СС" и разделить на два поля : формате "D" и формат "С". Как это сделать? Xl_Dat_Upr:=oSheet:Cells(Ni,2):Value возвращает D.... Спасибо...

Dima: Oskar_AAA что вернет ? ? Xl_Dat_Upr

Oskar_AAA: Возвращает тип поля "D"...

Dima: я не про тип set date to german ? hb_datetime() вернет 26.11.15 21:24:30.408 а что вернет EXCEL через олю в переменной Xl_Dat_Upr ?

Oskar_AAA: возвращает 01.10.2015 09:25:31.00 остается конвертировать в нужный тип

Oskar_AAA: Тип поля получается "D", если вывести Xtoc(Xl_dat_Upr) = 01.10.2015 09:25:31.00. B=Xtoc((Xl_dat_Upr) ?b 20151001 показания по времени отсутствуют...?

Dima: Oskar_AAA Попробуй результат загнать в hb_tstostr() или в hb_valtoexp() а после разбери строку как нужно.

Oskar_AAA: Dima что за функция tstostr(), valtoexp()? у меня xharbour 1.2.1 rev.6476

Haz: Oskar_AAA пишет: что за функция tstostr() см ChangeLog http://sourceforge.net/p/xharbour/mailman/message/33552640/ за дату 2015-03-01 15:10

Oskar_AAA: Где скачать hbextern.ch, в версии от 2015-03-01 15:10

Dima: Oskar_AAA пишет: Где скачать hbextern.ch, в версии от 2015-03-01 15:10 http://sourceforge.net/p/xharbour/code/HEAD/tree/trunk/xharbour/include/hbextern.ch PS Боюсь этот CH ни чего не даст. Возможно достаточно там же дернуть сырец HB_TSTOSTR

Oskar_AAA: Dima Спасибо, уже нашел, скопировал, # Include 'Command.Ch' # Include 'Inkey.Ch' # Include 'Dbedit.Ch' # Include 'Setcurs.Ch' # Include 'Excel.Ch' # Include 'Hbgtinfo.Ch' # Include 'Hbextern.Ch' A:=oSheet:Cells(Ni,1):Value ?a ?valtype(a) b=TSTOSTR(a) ?Valtype(b) ?b wait Error: Unresolved external '_HB_FUN_TSTOSTR' referenced from AVTO_002.OBJ как быть?

Dima: Oskar_AAA пишет: как быть? Вот сырец http://sourceforge.net/p/xharbour/code/HEAD/tree/trunk/xharbour/source/rtl/dateshb.c Дерни от туда HB_TSTOSTR и прилинкуй к проге



полная версия страницы