Форум » [x]Harbour » И еще ра за Excelll... » Ответить

И еще ра за Excelll...

mshep: С наступабщим Нов годом тех, кто не успел еще к оливье присесть! ))) Вопрос по чтению xls: как в клиппере (харбуре) определить тип ячейки екселевского файла? По valtype кроме "O" ничего в ответ не идет... (((( В исходных *.xls большинство ячеек в формате "общий", а записано там - где цифорки, где значок "X" (типа "не смотреть сюда"). Попадаются даже варианты с текстовым форматом ячейки, где на самом деле - цифр.информация в симв представлении. Мои извинения, если вопрос уже поднимался, но ничего по форуму не нашел. Еще раз с праздником всех трудящихся

Ответов - 5

Dima: Вероятно так A:=oSheet:Cells( 1, 1 ):NumberFormat Что касается Valtype так A:=valtype(oSheet:Cells(x,y):Value)

mshep: Пасибки! Как все до омерзительного просто… не хватило у дедушки мозгов применить ValType к Value, а не ко всей ячейке… (((( И осмелюсь задать глобальный такой вопрос, мучает который меня: Где найти такую “Энциклопедию юных сурков”, где описывались бы методы для OLE и говорилось бы, что сохранение файла пишется SaveAs(), а не Save_as(), созд файла – Add(), а не New() или Create_file() или Open_new() ??? А то по таким вот моим глупостям часто приходится беспокоить достойных людей….

mshep: И всплыл еще доп.вопрос по Excel: как узнать, является ли значение в ячейке oSheet:Cells(i,j):Value введенным ручками или это ссылка на др.ячейки (сумма по столбцу или какая функция)?


Pasha: Найдите файл vbaxl10.chm в папке MS Office. Не во всех версиях Office он есть. В этом файле как раз описана вся структура объектов, их поля и методы. По поводу 2-го вопроса: надо проверить поле Range:Formula: ! Empy(oSheet:Cells( 1, 1 ):Formula) в chm как раз есть описание всех полей и методов.

mshep: Благодарствую!



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