|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2011, 13:08 | #1 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Формат ячейки в Excel
Подскажите, пожалуйста, как программным путем из Delphi сменить формат ячейки в Экселе с обычного на числовой. Заранее спасибо!
Никогда не знаешь, где тебе повезет... (Фрай)
|
07.02.2011, 13:25 | #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'; |
07.02.2011, 13:51 | #3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
не проверял, но, насколько мне известно, в Excel (в VBA) совсем не обязательно выдёлять что-то, чтобы обработать (даже наоборот, желательно НЕ ВЫДЕЛЯТЬ!)
т.е. должно сработать так (одной строчкой): Код:
|
07.02.2011, 13:55 | #4 | |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Цитата:
Только проблема не решена. Дело в том, что данные в эксель экспортируются из StringGrid. И даже после преобразования формата ячеек, они остаются вставлены "как текст", несмотря на то, что формат ячеек уже числовой.
Никогда не знаешь, где тебе повезет... (Фрай)
|
|
07.02.2011, 15:02 | #5 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
DIgorevich,
1) попробуйте поменять местами - сначала задайте формат, потом заводите значение. 2) ИЛИ, сразу после задания формата попробуйте сделать примерно так Код:
посмотрим, что можно сделать... |
07.02.2011, 15:23 | #6 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Serge_Bliznykov, спасибо за участие!
Ваши варианты уже перепробовал - не помогает. Дело в том, что данные в СтрингГриде динамичные могут быть (разное количество столбцов и строк). Поэтому использую для импорта следующую функцию (нагло стырил из DW): Код:
Никогда не знаешь, где тебе повезет... (Фрай)
|
07.02.2011, 15:32 | #7 |
Форумчанин
Регистрация: 07.12.2008
Сообщений: 244
|
извините ошибся
|̲̅̅●̲̅̅|̲̅̅=̲̅̅|̲̅̅●̲̅̅]
|
08.02.2011, 17:53 | #8 |
Погулять вышел
Участник клуба
Регистрация: 17.05.2010
Сообщений: 1,573
|
Проблема так и не решена :
Никогда не знаешь, где тебе повезет... (Фрай)
|
06.01.2015, 14:02 | #9 |
Пользователь
Регистрация: 21.04.2011
Сообщений: 20
|
Вот так будет, как число
Код:
Мне вот любопытно, как преобразовать в Текстовый формат, ибо по умолчанию стоит Обший... Он меня не устраивает. Эксель думает, что я формулу ввожу Последний раз редактировалось Sheeby; 06.01.2015 в 14:36. |
06.01.2015, 14:10 | #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 |