我想将动态生成的数据做成Html,如在html中显示:
当前时间:2003-12-12
当前温度:23
以上的2003-12-12及23均为动态数据。
解决方案 »
- delphi能否代码实现关机或者重启?是否会被当成病毒?
- 如何识别这几张扑克牌的值
- DBGird添加数据刷新问题
- 关于开发高性能、大负载网络服务端问题的讨论
- 谁能给我一点rave designer的使用方法吗?
- 如何实现
- 我的一个 paradox话费清单数据库 Telrec.db 因死机造成索引头损坏而无法打开,央求诸位专家指点如何进行修复,这个数据库对我太重要了。1
- 请为安装一个第三方控件后程序总是提示一个错误信息?这是为什么?
- 关于字符串操作?
- 菜鸟求教:如何把pixels数组的值赋给二维数组
- 希望大家都能进来看看这个超难的问题:200求两个ip地址。
- 那位朋友可以提供coderush for6.0给我下载
EXECUTE sp_makewebtask @outputfile = N'C:\WebPage1.htm', @query=N'SELECT [name], [bmp], [msrepl_tran_version] FROM [bbb]', @fixedfont=1, @HTMLheader=3, @webpagetitle=N'Microsoft SQL Server Web 助手', @resultstitle=N'查询结果', @dbname=N'cccc', @whentype=1, @nrowsperpage=5,@procname=N'cccc Web 页',@codepage=65001,@charset=N'utf-8'
function DBGridToHtmlTable(mDBGrid: TDBGrid; mStrings: TStrings;mCaption: TCaption = ''): Boolean;constcAlignText: array[TAlignment] of string = ('LEFT', 'RIGHT', 'CENTER');varvColFormat: string;vColText: string;vAllWidth: Integer;vWidths: array of Integer;vBook: string;I, J: Integer;beginResult := False;if not Assigned(mStrings) then Exit;if not Assigned(mDBGrid) then Exit;if not Assigned(mDBGrid.DataSource) then Exit;if not Assigned(mDBGrid.DataSource.DataSet) then Exit;if not mDBGrid.DataSource.DataSet.Active then Exit;vBook := mDBGrid.DataSource.DataSet.Book;mDBGrid.DataSource.DataSet.DisableControls;tryJ := 0;vAllWidth := 0;for I := 0 to mDBGrid.Columns.Count - 1 doif mDBGrid.Columns[I].Visible then beginInc(J);SetLength(vWidths, J);vWidths[J - 1] := mDBGrid.Columns[I].Width;Inc(vAllWidth, mDBGrid.Columns[I].Width);end;if J <= 0 then Exit;mStrings.Clear;mStrings.Add(Format('<TABLE BGCOLOR="%s" BORDER=1 WIDTH="100%%">',[ColorToHtml(mDBGrid.Color)]));if mCaption <> '' thenmStrings.Add(Format('<CAPTION>%s</CAPTION>', [StrToHtml(mCaption)]));vColFormat := '';vColText := '';vColFormat := vColFormat + '<TR>'#13#10;vColText := vColText + '<TR>'#13#10;J := 0;for I := 0 to mDBGrid.Columns.Count - 1 doif mDBGrid.Columns[I].Visible then beginvColFormat := vColFormat + Format(' <TD BGCOLOR="%s" ALIGN=%s WIDTH="%d%%">DisplayText%d</TD>'#13#10,[ColorToHtml(mDBGrid.Columns[I].Color),cAlignText[mDBGrid.Columns[I].Alignment],Round(vWidths[J] / vAllWidth * 100), J]);vColText := vColText + Format(' <TD BGCOLOR="%s" ALIGN=%s WIDTH="%d%%">%s</TD>'#13#10,[ColorToHtml(mDBGrid.Columns[I].Title.Color),cAlignText[mDBGrid.Columns[I].Alignment],Round(vWidths[J] / vAllWidth * 100),StrToHtml(mDBGrid.Columns[I].Title.Caption,mDBGrid.Columns[I].Title.Font)]);Inc(J);end;vColFormat := vColFormat + '</TR>'#13#10;vColText := vColText + '</TR>'#13#10;mStrings.Text := mStrings.Text + vColText;mDBGrid.DataSource.DataSet.First;while not mDBGrid.DataSource.DataSet.Eof do beginJ := 0;vColText := vColFormat;for I := 0 to mDBGrid.Columns.Count - 1 doif mDBGrid.Columns[I].Visible then beginvColText := StringReplace(vColText, Format('>DisplayText%d<', [J]),Format('>%s<', [StrToHtml(mDBGrid.Columns[I].Field.DisplayText,mDBGrid.Columns[I].Font)]),[rfReplaceAll]);Inc(J);end;mStrings.Text := mStrings.Text + vColText;mDBGrid.DataSource.DataSet.Next;end;mStrings.Add('</TABLE>');finallymDBGrid.DataSource.DataSet.Book := vBook;mDBGrid.DataSource.DataSet.EnableControls;vWidths := nil;end;Result := True;end; { DBGridToHtmlTable }///////End Source{ uses ShellApi; }///////Begin Demoprocedure TForm1.Button1Click(Sender: TObject);beginDBGridToHtmlTable(DBGrid1, Memo1.Lines, Caption);Memo1.Lines.SaveToFile('c:.htm');ShellExecute(Handle, nil, 'c:.htm', nil, nil, SW_SHOW);end;///////End Demo