Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Создание html-отчета из Delphi

7.6K
06 февраля 2008 года
Dick_H
56 / / 20.02.2006
Есть БД на основе Access, в Delphi идет отображение данных из БД и какие-то операции с записыми. Отображение записей идет в DBGrid. Необходимо создать html-отчет, каких-то определённых записей из БД.
Может подскажет как это можно проще осуществить?
11
06 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Dick_H
Есть БД на основе Access, в Delphi идет отображение данных из БД и какие-то операции с записыми. Отображение записей идет в DBGrid. Необходимо создать html-отчет, каких-то определённых записей из БД.
Может подскажет как это можно проще осуществить?



Сформировать хтмл код на основе данных из БД и при желании либо сохранить в файл, либо кинуть этот код в WebBrowser (либо загрузкой через поток, либо загрузкой через строку, либо навигацией на созданный файл)

7.6K
06 февраля 2008 года
Dick_H
56 / / 20.02.2006
Цитата: oxotnik333
Сформировать хтмл код на основе данных из БД и при желании либо сохранить в файл, либо кинуть этот код в WebBrowser (либо загрузкой через поток, либо загрузкой через строку, либо навигацией на созданный файл)



То есть банально создать файл с хтмл тегами и нужной мне инфой из БД, далее просто сохранить его? Я все правильно понимаю?
А каким лучше методом сделать, просто работа файла? Если делать через код, то как это проще реализовать?

11
06 февраля 2008 года
oxotnik333
2.9K / / 03.08.2007
Цитата: Dick_H
То есть банально создать файл с хтмл тегами и нужной мне инфой из БД, далее просто сохранить его? Я все правильно понимаю?


Правильно

Цитата: Dick_H

А каким лучше методом сделать, просто работа файла? Если делать через код, то как это проще реализовать?


проще будет наверно создать шаблон типа

<html>
<body>
Param_1
Param_2
Param_3
...
...
Param_N
</body>
</html>

записать его в файл (в ресурс) потом при формировании отчета читать в TStringList (например), заменить Param_1 ... Param_N и затем сохранить все это дело в новый файл.
Примерно так...

7.6K
06 февраля 2008 года
Dick_H
56 / / 20.02.2006
Добро, попробуем, человеческое спасибо!
1.9K
18 февраля 2008 года
Cool Xacker
148 / / 06.06.2006
Цитата: Dick_H
Есть БД на основе Access, в Delphi идет отображение данных из БД и какие-то операции с записыми. Отображение записей идет в DBGrid. Необходимо создать html-отчет, каких-то определённых записей из БД.
Может подскажет как это можно проще осуществить?


сделай вот как:

в usese укажешь:

 
Код:
uses ShellApi;

а на кнопке пропишешь:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var HTMLStr:TStringList;
i:integer;
begin
HTMLStr:=TstringList.Create;
HTMLStr.Clear;
HTMLStr.Add('<HTML>');
HTMLStr.Add('<HEAD>');
HTMLStr.Add('<TITLE>'+'HTML-ка'+'</TITLE>');
HTMLStr.Add('</HEAD>');
HTMLStr.Add('<BODY BGCOLOR="#FFFFEE">');
HTMLStr.Add('<H1><CENTER> Инфа из файла '+Table1.TableName+'</CENTER></H1>');

HTMLStr.Add('<table border>');

HTMLStr.Add('<tr>');

for i:=0 to Table1.FieldCount-1 do
        HTMLStr.Add('<th>'+Table1.Fields.FieldName + '</th>');
HTMLStr.Add('</tr>');

Table1.First;
while not Table1.Eof do begin
        HTMLStr.Add('<tr>');
        for i:=0 to Table1.FieldCount-1 do
        if Table1.Fields.DisplayText='' then
        HTMLStr.Add('<td>'+'___'+'/<td>')
        else HTMLStr.Add('<td>'+Table1.Fields.DisplayText+'</td>');
HTMLStr.Add('</tr>');
Table1.Next;
end;

HTMLStr.Add('</TABLE>');
HTMLStr.Add('</BODY>');
HTMLStr.Add('</HTML>');

HTMLStr.SaveToFile('HTML.html');
HTMLStr.Free;

ShellExecute(Handle, 'open', pchar('HTML.html'), '', '', sw_ShowNormal);

end;
40K
15 июля 2008 года
ki-22
3 / / 15.07.2008
[COLOR="Blue"]На правах рекламы.[/COLOR]
Если отчет в HTML нужен довольно сложный, с группировкой и кроссами, то рекоментую http://alfareport.rork.ru/sample/index.html.
Там есть демки и сорцы.
41K
30 июля 2008 года
while
2 / / 27.07.2008
DBGridEh (free for exUSSR) даст "прямой" экспорт в .htm, .csv, .xls и т.д. Замени им стандартный DBGrid и ... то, что в "сетке" то и в экспорте (если конечно тебя интересует копия этой самой "сетки").
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог