Russian Qt Forum
Ноябрь 22, 2024, 19:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Excel. Как изменить числовой формат ячеек  (Прочитано 8912 раз)
antzol
Гость
« : Июнь 05, 2011, 16:31 »

Собственно, вопрос в названии темы.
Excel пытается числа с запятой привести к формату даты. Необходимо помешать ему это сделать, ну и заодно в ячейках с датой и временем добавить лидирующие нули.
В какую сторону двигаться после выделения нужного диапазона ячеек?
Записан
vvvxmag
Гость
« Ответ #1 : Апрель 16, 2012, 15:40 »

QAxObject *range12 = sheet1->querySubObject( "Range(const QString&, const QString&)")
range12->setProperty("NumberFormat","@"); - устанавливает текстовый формат для диапазона ячеек
Записан
UndeadDragon
Гость
« Ответ #2 : Октябрь 19, 2012, 20:19 »

QAxObject *range12 = sheet1->querySubObject( "Range(const QString&, const QString&)")
range12->setProperty("NumberFormat","@"); - устанавливает текстовый формат для диапазона ячеек
Спасибо, мне тоже помогло, но почему второй параметр собачка, что он означает?
Записан
CMorgan
Гость
« Ответ #3 : Октябрь 25, 2012, 10:53 »

Спасибо, мне тоже помогло, но почему второй параметр собачка, что он означает?

Это строка кастомного форматирования ячеек экселя. В данном случае означает, что значения в ячейке будут восприниматься всегда как текст (и "мудрый" эксель не будет пытаться переводить цифру в дату).

У меня, к примеру, работа идет в основном с финансовыми данными и я себе числа float выставляю в
Код:
range12->setProperty("NumberFormat","0,00");
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.044 секунд. Запросов: 21.