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

Delphi Sources



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

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 07.05.2012, 19:08
dimon4iknik dimon4iknik вне форума
Прохожий
 
Регистрация: 23.04.2012
Сообщения: 20
Репутация: 10
Вопрос Из DBGrid в Exel. Как дать имя файлу Exel?

Подскажите, как при экспортирование таблицы в Exel дать файлу имя с текущей датой? Что бы было так : 07,05,2012.xls
Ответить с цитированием
  #2  
Старый 07.05.2012, 19:16
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,015
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

Цитата:
Сообщение от dimon4iknik
Подскажите, как при экспортирование таблицы в Exel дать файлу имя с текущей датой? Что бы было так : 07,05,2012.xls

А как ты делаешь экспорт?
Собственно, сформировать само имя достаточно просто:
Код:
uses DateUtils;

function GetExportFileName(ADate : TDateTime) : String;
begin
  Result := Format('%d.%d.%d.xls',[DayOf(ADate),MonthOf(ADate),YearOf(ADate)]);
end;
Ответить с цитированием
  #3  
Старый 07.05.2012, 19:26
Аватар для Ildar-tsr
Ildar-tsr Ildar-tsr вне форума
Местный
 
Регистрация: 09.08.2011
Адрес: г.Сургут, ХМАО
Сообщения: 453
Репутация: 7402
По умолчанию

Код:
ExcelApp.FileName:= DateToStr(Now)+'.xls';
__________________
Google в помощь
Ответить с цитированием
  #4  
Старый 07.05.2012, 19:49
dimon4iknik dimon4iknik вне форума
Прохожий
 
Регистрация: 23.04.2012
Сообщения: 20
Репутация: 10
По умолчанию

Цитата:
Сообщение от Ildar-tsr
Код:
ExcelApp.FileName:= DateToStr(Now)+'.xls';

вот что пишет
[Error] Unit6.pas(99): Undeclared identifier: 'ExcelApp'
Ответить с цитированием
  #5  
Старый 07.05.2012, 19:57
dimon4iknik dimon4iknik вне форума
Прохожий
 
Регистрация: 23.04.2012
Сообщения: 20
Репутация: 10
По умолчанию

Цитата:
Сообщение от lmikle
А как ты делаешь экспорт?

Код:
procedure TForm6.btn3Click(Sender: TObject);
var
 XL, XArr: Variant;
 i: Integer;
 j: Integer;
begin
 XArr:=VarArrayCreate([1,tbl1.FieldCount],varVariant);
 XL:=CreateOLEObject('Excel.Application');
 XL.WorkBooks.add;
 XL.visible:=true;

 j := 1;
 tbl1.First;
 while not tbl1.Eof do
  begin
   i:=1;
   while i<=tbl1.FieldCount do
    begin
     XArr[i] := tbl1.Fields[i-1].Value;
     i := i+1;
    end;
   XL.Range['A'+IntToStr(j),
   CHR(64+tbl1.FieldCount)+IntToStr(j)].Value := XArr;
   tbl1.Next;
   j:=j+1;
  end;
 XL.Range['A1',CHR(64+tbl1.FieldCount)+IntToStr(j)].select;

 XL.Selection.Font.Name:='Arial cur';
 XL.Selection.Font.Size:=10;
 XL.selection.Columns.AutoFit;
 XL.Range['A1','A1'].select;


end;
Вот так.
Ответить с цитированием
Ответ


Delphi Sources

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

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

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

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


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


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

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

ВКонтакте   Facebook   Twitter