powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Установка формата колонки в Excel через PB 9 не работает
9 сообщений из 9, страница 1 из 1
Установка формата колонки в Excel через PB 9 не работает
    #33521522
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите решить задачу, пожалуйста
поиском пользовался, читал, много думал - не помогло :)

//-----------------
OLEObject lnv_excel
...
lnv_excel.ConnectToNewObject( "excel.application" )
lnv_excel.Workbooks.Add(ls_File)
...
lnv_excel.Worksheets(1).Columns(ll_Col).Select
lnv_excel.Application.Selection.NumberFormat = "dd/mm/yy"
//-----------------

Последняя фраза ругается на error calling external property numberformat
По-разному крутил текст - ничего не помогло

Заранее спасибо.
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33521607
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ToughChap пишет:

> lnv_excel.Worksheets(1).Columns(ll_Col).Select
> lnv_excel.Application.Selection.NumberFormat = "dd/mm/yy"
> //-----------------

Я делаю в один приём:
oExcel.Workbooks(1).WorkSheets(1).Range("A1:B2").NumberFormat = '0.00%'

Думаю, вместо Range("A1:B2") проканает Columns(ll_col).
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33521879
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000
Я делаю в один приём:
oExcel.Workbooks(1).WorkSheets(1).Range("A1:B2").NumberFormat = '0.00%'

Думаю, вместо Range("A1:B2") проканает Columns(ll_col).
Posted via ActualForum NNTP Server 1.3

Спасибо, но помогло не до конца.
Точно такой же синтаксис и я пробовал- но!!! :
оказывается что ошибка выдается в зависимости от формата даты

NumberFormat = 'dd.mm.yyyy' данные в колонке представлены как 'dd.mm.yyyy'
NumberFormat = 'дд.мм.гггг' - все OK
NumberFormat = 'dd/mm/yy' - вылетает по ошибке (см мое первое сообщение)

Excel у меня русский - уж так вышло :(
Подскажите - как правильно выбирать маску для даты, есть ли зависимость от русс/англ Excel ? Ну или пошлите в FAQ или что почитать.
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522080
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
так в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522138
Никулица А
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovskyтак в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.
Странно, а я смог...
Проблема не в разделителе
просто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy,
а разделители и порядок может быть любой
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522180
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovskyтак в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.

Не очень понятно.
Я записываю макрос в Excel - форматирую столбец.
Код: plaintext
1.
Columns("G:G").Select
Selection.NumberFormat = "m/d/yyyy"
Переношу в точности текст в PB9
Код: plaintext
...NumberFormat = "m/d/yyyy"
Возникает ошибка из-за формата

Прямой вопрос - что мне надо написать в формате чтобы отображалась дата ДД.ММ.ГГГГ, и так, чтоб это работало под руск/англ иксел?
Или подскажите, пожалста, в каком направлении читать/думать?
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522189
ToughChap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никулица Апросто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy
а не подскажете - как определять в runtime- русск или англ формат надо использовать?
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522234
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никулица А Anatoly Moskovskyтак в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.
Странно, а я смог...
Проблема не в разделителе
просто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy,
а разделители и порядок может быть любой

ДД/ММ/ГГ я тоже смог, я имел ввиду что нельзя ввести DD/MM/YY
см. приложенный файл

А через OLE почему то действительно надо на языке локализации присваивать.
Это кстати и формул касается.
...
Рейтинг: 0 / 0
Установка формата колонки в Excel через PB 9 не работает
    #33522237
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Установка формата колонки в Excel через PB 9 не работает
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]