![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Подскажите, пожалуйста, как программным путем из Delphi сменить формат ячейки в Экселе с обычного на числовой. Заранее спасибо!
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 22.01.2011
Сообщений: 25
|
![]()
Не знаю это ли вы ищете
var i,j :integer; xl:variant; .... xl:=CreateOleObject('Excel.Applicat ion'); xl.WorkBooks.open('D:\a.xls'); xl.range[xl.Cells[i,j], xl.Cells[i+1,j+1] ].select; xl.selection.numberformat:='0.00'; |
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
не проверял, но, насколько мне известно, в Excel (в VBA) совсем не обязательно выдёлять что-то, чтобы обработать (даже наоборот, желательно НЕ ВЫДЕЛЯТЬ!)
т.е. должно сработать так (одной строчкой): Код:
|
![]() |
![]() |
![]() |
#4 | |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]() Цитата:
Только проблема не решена. Дело в том, что данные в эксель экспортируются из StringGrid. И даже после преобразования формата ячеек, они остаются вставлены "как текст", несмотря на то, что формат ячеек уже числовой.
Никогда не знаешь, где тебе повезет... (Фрай)
|
|
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
DIgorevich,
1) попробуйте поменять местами - сначала задайте формат, потом заводите значение. 2) ИЛИ, сразу после задания формата попробуйте сделать примерно так Код:
посмотрим, что можно сделать... |
![]() |
![]() |
![]() |
#6 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Serge_Bliznykov, спасибо за участие!
Ваши варианты уже перепробовал - не помогает. Дело в том, что данные в СтрингГриде динамичные могут быть (разное количество столбцов и строк). Поэтому использую для импорта следующую функцию (нагло стырил из DW): Код:
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
![]()
извините ошибся
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
![]() |
![]() |
![]() |
#8 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
![]()
Проблема так и не решена
![]() ![]()
Никогда не знаешь, где тебе повезет... (Фрай)
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 21.04.2011
Сообщений: 20
|
![]()
Вот так будет, как число
Код:
![]() Мне вот любопытно, как преобразовать в Текстовый формат, ибо по умолчанию стоит Обший... Он меня не устраивает. Эксель думает, что я формулу ввожу Последний раз редактировалось Sheeby; 06.01.2015 в 14:36. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
![]()
Deleted post
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Формат ячейки равнялся формату ячейки из другого листа? | Alexandrone | Microsoft Office Excel | 5 | 29.10.2010 00:08 |
формат ячейки | serikov | Microsoft Office Excel | 8 | 11.07.2010 22:47 |
формат ячейки | redfield | Microsoft Office Excel | 8 | 19.05.2010 10:15 |
Формат ячейки | judge_arm | Microsoft Office Excel | 3 | 03.07.2009 12:44 |
Формат ячейки | peredozer | Microsoft Office Excel | 2 | 22.04.2009 11:46 |