Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: ActiveX/СОМ/CORBA > Узнать тип и длину поля в Excel


Автор: mspuz 12.4.2007, 13:11
Подключаюсь к файлу Excel из Delphi и задача в том, чтобы определить длину и тип каждого поля в Excel?

Автор: Yanis 12.4.2007, 13:23
Цитата(mspuz @  12.4.2007,  14:11 Найти цитируемый пост)
Подключаюсь к файлу Excel из Delphi и задача в том, чтобы определить длину и тип каждого поля в Excel? 

Что за тип? Какие они бывают?

Автор: mspuz 12.4.2007, 13:40
Открой Excel и щелкни правой кнопкой по столбцу - > Формат ячеек и увидишь список форматов.

Автор: Yanis 12.4.2007, 14:05
Цитата(mspuz @  12.4.2007,  14:40 Найти цитируемый пост)
Открой Excel и щелкни правой кнопкой по столбцу - > Формат ячеек и увидишь список форматов.

Открою, открою. Только причём здесь тип?

Автор: mspuz 12.4.2007, 14:06
Ладно "формат поля". Ну а про длину то ты можешь подсказать???

Автор: Yanis 12.4.2007, 14:09
Пример на VBA:
Код
    Range("B6").Select
    Select Case Selection.NumberFormat
    Case "@"
        MsgBox "@"
    Case "0.00%"
        MsgBox "0.00%"
    End Select


Добавлено @ 14:10
smile
В отличии от языка Delphi, VBA позволяет делать сравнение case для строк. Мммм... Вкусняшка.
«Нам» бы такое smile

Добавлено @ 14:10
Цитата(mspuz @  12.4.2007,  15:06 Найти цитируемый пост)
Ну а про длину то ты можешь подсказать??? 

А что за «длина поля»? smile
Правда не врубаюсь...

Добавлено @ 14:13
Сомневаюсь, что имелось ввиду именно это, но:
Код
Len(Selection.NumberFormat)

Автор: mspuz 12.4.2007, 14:20
Yanis,  Респект. А если я не знаю букву, но знаю порядковый номер столбца, то как мне изменить
Range("B6").Select
А?

Мне нужна ширина столбца ColumnWidth, но теперь то я знаю как это сделать.

Добавлено через 1 минуту и 12 секунд
Просто в БД используется понятия тип поля и длина поля, вот я и заговариваюсь

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)