Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Базы данных
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 04.08.2008, 08:21
antoni antoni вне форума
Прохожий
 
Регистрация: 01.08.2008
Сообщения: 20
Репутация: 10
Восклицание Delphi и Excel

Знатоки подскажите как из Delphi оформатировать столбец
в excel в этом столбце номер телефона
а при экспотре в excel получается
17.03.2016
2-29-27
24.02.1957
22.02.2004
28.02.1965
27.02.1969
2-37-83

не понимаю почему excel форматирует телефон в дату и как зделать нормально ???
ЗАРАНЕЕ ВСЕМ ОТВЕТИВШИМ ОГРОМНОЕ СПАСИБО !
Ответить с цитированием
  #2  
Старый 04.08.2008, 09:19
Аватар для Aristarh Dark
Aristarh Dark Aristarh Dark вне форума
Модератор
 
Регистрация: 07.10.2005
Адрес: Москва
Сообщения: 2,907
Версия Delphi: Delphi XE
Репутация: выкл
По умолчанию

Excel - он типа умный и пытается сам "догадаться" что ты ему подсовываешь. Укажи в свойствах ячейки тип "Текстовый" и будет тебе счастье.
__________________
Некоторые программисты настолько ленивы, что сразу пишут рабочий код.

Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты.
Ответить с цитированием
  #3  
Старый 04.08.2008, 11:10
k@Z@k k@Z@k вне форума
Новичок
 
Регистрация: 31.07.2007
Сообщения: 55
Репутация: 12
По умолчанию

Код:
ExApp:= CreateOleObject('Excel.Application');
ExApp.workbooks[1].worksheets[1].rang['a1:b2'].NumberFormat:='000-00-00';
Ответить с цитированием
  #4  
Старый 05.08.2008, 08:02
antoni antoni вне форума
Прохожий
 
Регистрация: 01.08.2008
Сообщения: 20
Репутация: 10
По умолчанию

Цитата:
Сообщение от k@Z@k
Код:
ExApp:= CreateOleObject('Excel.Application');
ExApp.workbooks[1].worksheets[1].rang['a1:b2'].NumberFormat:='000-00-00';

Вот полностью код
Код:
procedure Tspr_org.RzToolButton1Click(Sender: TObject);
  var
 XL, XArr: Variant;
 i: Integer;
 j: Integer;
begin
  XArr:=VarArrayCreate([1,DataModule1.ADOQuery_org.FieldCount],varVariant);
 XL:=CreateOLEObject('Excel.Application');
 XL.WorkBooks.add;
 XL.visible:=true;
 j := 1;
 datamodule1.ADOQuery_org.First;
 while not datamodule1.ADOQuery_org.Eof do
  begin
   i:=1;
   while i<=datamodule1.ADOQuery_org.FieldCount do
    begin
     XArr[i] := datamodule1.ADOQuery_org.Fields[i-1].Value;
     i := i+1;
    end;
   XL.Range['A'+IntToStr(j),
   CHR(64+datamodule1.ADOQuery_org.FieldCount)+IntToStr(j)] := XArr;
   datamodule1.ADOQuery_org.Next;
   j:=j+1;
  end;
 XL.Range['A1',CHR(64+datamodule1.ADOQuery_org.FieldCount)+IntToStr(j)].select;
  XL.Selection.Font.Name:='Arial cur';
 XL.Selection.Font.Size:=10;
      XL.selection.Columns.AutoFit;
 XL.Selection.Borders.LineStyle:=1;
 XL.Range['A1','A1'].select;
end;
Admin: Пользуемся тегами, иначе санкции!

Мне нужно столбец B отформатировать так чтобы не получалась вот такая фигня
2-48-08
2-49-72
2-51-40
14.03.1938
19.03.1941
22.03.1950
29.03.1932
29.03.1940
3-32-20
3-32-53

Последний раз редактировалось Admin, 05.08.2008 в 11:42.
Ответить с цитированием
  #5  
Старый 05.08.2008, 13:39
san-46 san-46 вне форума
Активный
 
Регистрация: 25.04.2008
Сообщения: 383
Репутация: 33
По умолчанию

Поковыряйтесь здесь.
http://www.delphikingdom.com/asp/vie...?catalogid=920
__________________
Не забывайте делать резервные копии
Ответить с цитированием
Ответ


Delphi Sources

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

Расширенный поиск
Опции просмотра

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

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


Часовой пояс GMT +3, время: 06:14.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025