Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PowerBuilder Новый топик    Ответить
 Установка формата колонки в Excel через PB 9 не работает  [new]
ToughChap
Member

Откуда:
Сообщений: 13
Помогите решить задачу, пожалуйста
поиском пользовался, читал, много думал - не помогло :)

//-----------------
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
По-разному крутил текст - ничего не помогло

Заранее спасибо.
3 фев 06, 12:04    [2317528]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
Dim2000
Member

Откуда: Москва
Сообщений: 5318

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

3 фев 06, 12:21    [2317655]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
ToughChap
Member

Откуда:
Сообщений: 13
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 или что почитать.
3 фев 06, 13:22    [2318137]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
так в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.
3 фев 06, 14:15    [2318460]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
Никулица А
Guest
Anatoly Moskovsky
так в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.

Странно, а я смог...
Проблема не в разделителе
просто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy,
а разделители и порядок может быть любой
3 фев 06, 14:28    [2318542]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
ToughChap
Member

Откуда:
Сообщений: 13
Anatoly Moskovsky
так в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.


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

Прямой вопрос - что мне надо написать в формате чтобы отображалась дата ДД.ММ.ГГГГ, и так, чтоб это работало под руск/англ иксел?
Или подскажите, пожалста, в каком направлении читать/думать?
3 фев 06, 14:42    [2318617]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
ToughChap
Member

Откуда:
Сообщений: 13
Никулица А
просто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy

а не подскажете - как определять в runtime- русск или англ формат надо использовать?
3 фев 06, 14:44    [2318630]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610
Никулица А
Anatoly Moskovsky
так в самом Excel тоже нельзя такой формат ввести.
Видимо надо всегда использовать "." при задании формата, а что будет отображаться зависит от региональных настроек.

Странно, а я смог...
Проблема не в разделителе
просто в русском excel надо использовать русский формат ДД/ММ/ГГГГ
в английском - английский dd/mm/yyyy,
а разделители и порядок может быть любой


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

А через OLE почему то действительно надо на языке локализации присваивать.
Это кстати и формул касается.
3 фев 06, 14:54    [2318697]     Ответить | Цитировать Сообщить модератору
 Re: Установка формата колонки в Excel через PB 9 не работает  [new]
Anatoly Moskovsky
Member

Откуда: Odessa
Сообщений: 6610


К сообщению приложен файл. Размер - 0Kb
3 фев 06, 14:55    [2318701]     Ответить | Цитировать Сообщить модератору
Все форумы / PowerBuilder Ответить