AXForum  
Вернуться   AXForum > Microsoft Dynamics NAV > NAV: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2003, 11:23   #1  
DA_NEAL is offline
DA_NEAL
Участник
Аватар для DA_NEAL
Лучший по профессии 2017
Лучший по профессии 2009
 
788 / 54 (3) ++++
Регистрация: 05.08.2002
Адрес: Королев
! Формат ячейки в Excel
Подскажите кто знает как из аттэйна установить формат ячейки при выводе данных в Excel.
Пробовал как обычно XLSheet.Range('A1').NumberFormat := '0.00'; не дает!

Большое спасибо!
Старый 28.10.2003, 19:13   #2  
Alex_V is offline
Alex_V
Участник
 
159 / 10 (1) +
Регистрация: 19.02.2003
пример из VB
Worksheets("Sheet1").Range("A17").NumberFormat = "General"
Worksheets("Sheet1").Rows(1).NumberFormat = "hh:mm:ss"
Worksheets("Sheet1").Columns("C"). _
NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"

В attain делается именно так как ты написал:
IF NumberFormat <> '' THEN
XlWorkSheet.Range(xlColID + xlRowID).NumberFormat := NumberFormat;

//NumberFormat := '@' - числовой
Старый 04.11.2003, 16:44   #3  
KuDm is offline
KuDm
Участник
 
18 / 10 (1) +
Регистрация: 04.07.2003
Цитата:
Изначально опубликовано Alex_V


//NumberFormat := '@' - числовой
я тоже спрошу...
а если не числовой? а "текстовый" или "дата"?
Или числовой, но 3 знака после запятой?
Подскажите плиз...
Старый 04.11.2003, 17:36   #4  
Sand is offline
Sand
Участник
 
16 / 10 (1) +
Регистрация: 23.05.2003
Для ленивых людей с плохой памятью (для меня) очень удобно записывать ручные операции в Excel в макросы, а потом из VBA копировать код с минимальными изменениями. Чего и вам желаю.
Старый 05.11.2003, 07:52   #5  
KuDm is offline
KuDm
Участник
 
18 / 10 (1) +
Регистрация: 04.07.2003
:)
с пасибо...
Старый 05.11.2003, 13:33   #6  
KuDm is offline
KuDm
Участник
 
18 / 10 (1) +
Регистрация: 04.07.2003
А вот такой вопрос (голову сломал):

Вывожу в ячейку Excel значение типа Decimal.
Перед этим делаю формат ячейки такой '0,000'
значение равно 0.516237463
в ячейке отображается 0.520...
и хоть убей... а мне нужно округлять до трех знаков...
что я не так делаю?

если добавлять нули ('0.00000'), то эффект тот же. (0,52000)
Старый 05.11.2003, 13:44   #7  
EduardT is offline
EduardT
Участник
 
7 / 10 (1) +
Регистрация: 05.11.2003
У меня другая проблема:

XlWorkSheet.Range('A1').Value := Resource."No.";
NumberFormat := 'General';
XlWorkSheet.Range('A1').NumberFormat := NumberFormat;

При запуске ошибка:
Вызо функции NumberFormat неудачен. Microsoft Excel вернул следующее сообщение:
Нельзя установить свойство NumberFormat класса Range

Подскажите, что не так.
Старый 26.01.2004, 17:31   #8  
somebody is offline
somebody
Участник
 
128 / 30 (2) +++
Регистрация: 30.04.2003
Адрес: Москва
Post
Наверное, надо не 'General', а 'Основной' посылать - там русский язык где-либо в Regional Options прописан...
Старый 27.01.2004, 09:04   #9  
EduardT is offline
EduardT
Участник
 
7 / 10 (1) +
Регистрация: 05.11.2003
Спасибо. "Основной" работает.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Приемка товара в разные ячейки lancom NAV: Функционал 1 15.05.2009 09:34
Экспорт в excel ANekrasov NAV: Программирование 5 24.10.2005 13:50
Отчет в Excel - обработка триггеров Saska NAV: Программирование 2 14.12.2004 10:39
как в файл Excel добавить данные из Attain Khodakovska NAV: Программирование 4 02.12.2003 22:26
Как из Excel вывести данные в Attain? Khodakovska NAV: Программирование 7 21.11.2003 21:33

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:20.