Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.03.2014, 14:37   #1
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию Работа в Delphi с XLS

Подскажите, пожалуйста, как программно задать общий формат одной ячейки, если весь столбец - числового формата
cherry25 вне форума Ответить с цитированием
Старый 18.03.2014, 15:40   #2
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Как то так Selection.NumberFormat = "General"
FaTaL на форуме Ответить с цитированием
Старый 18.03.2014, 16:00   #3
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Как то так Selection.NumberFormat = "General"
XLApp.WorkBooks[1].WorkSheets[1].Range['N'+IntToStr(k)+':N'+IntToStr(k)].Select;
XLApp.Selection.NumberFormat:='Gene ral';

Выдает ошибку - нельзя установить NumberFormat класса Range
cherry25 вне форума Ответить с цитированием
Старый 18.03.2014, 16:19   #4
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Не?
Код:
XLApp.WorkBooks[1].WorkSheets[1].Cells[Row,Col].NumberFormat:=...
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 18.03.2014, 16:30   #5
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не?
Код:
XLApp.WorkBooks[1].WorkSheets[1].Cells[Row,Col].NumberFormat:=...
та же ошибка.

пробую такой код уже для диапазона ячеек:

Код:
XLApp.WorkBooks[1].WorkSheets[1].Range['A'+IntToStr(k)+':O'+IntToStr(k)].Select;
Sheet.Range['A'+IntToStr(k),'O'+IntToStr(k)].Selection.NumberFormat:= 'General';
ошибка:Method Selection не поддерживается объектом
cherry25 вне форума Ответить с цитированием
Старый 19.03.2014, 07:10   #6
superedward
Форумчанин
 
Аватар для superedward
 
Регистрация: 27.11.2012
Сообщений: 190
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Не?
Код:
XLApp.WorkBooks[1].WorkSheets[1].Cells[Row,Col].NumberFormat:=...
Я использовал такой же код для XLS. Но сейчас перешёл на XLSX
superedward вне форума Ответить с цитированием
Старый 19.03.2014, 11:04   #7
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от superedward Посмотреть сообщение
Я использовал такой же код для XLS. Но сейчас перешёл на XLSX
у меня 2003 офис, так что должно было подойти.
cherry25 вне форума Ответить с цитированием
Старый 19.03.2014, 11:30   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

А точно индексы для WorkBooks и WorkSheets 1? Может 0. Или что нибудь типа ActiveSheet
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.03.2014, 11:30   #9
FaTaL
Участник клуба
 
Аватар для FaTaL
 
Регистрация: 09.11.2007
Сообщений: 1,761
По умолчанию

Цитата:
Сообщение от cherry25 Посмотреть сообщение
у меня 2003 офис, так что должно было подойти.
Я это проверял на 2007, глянь как в 2003 это делается через VBA.
FaTaL на форуме Ответить с цитированием
Старый 19.03.2014, 11:39   #10
cherry25
Форумчанин
 
Регистрация: 16.02.2009
Сообщений: 110
По умолчанию

Цитата:
Сообщение от FaTaL Посмотреть сообщение
Я это проверял на 2007, глянь как в 2003 это делается через VBA.
все, спасибо, получилось преобразовать в текстовый формат, мне подходит.
Этот код отработал корректно:
Код:
XLApp.Range['A'+IntToStr(k), XLApp.Cells.Item[k,14]].NumberFormat:='@';
cherry25 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с xls - сравнение столбцов, с примерами в ТЗ Anatoliy45 Microsoft Office Excel 2 24.06.2012 05:43
анализ данных в файлах xls (Delphi 6) TOR Помощь студентам 9 06.04.2011 22:38
корректировка xls файла с помощью delphi Adept БД в Delphi 2 06.03.2008 10:26
как присвоить значение ячейки R1C1 из 1.xls, допустим какой-нибудь любой ячейке из 2.xls ? diabloskrk Microsoft Office Excel 3 08.10.2007 12:27