如何把存储过程获取的数据输出到报表的html模板中

制作报表的html模板

<HTML>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"  />
<TITLE>报表模板</TITLE> 
<BODY>

<TABLE BORDER="1" cellpadding="0" cellspacing="0">

<TR>
      <TH>公司名称</TH>
   <TH>联系人</TH>
   <TH>产品名称</TH>
   <TH>产品名称</TH>
</TR>

<TR>
     <TD>Exotic Liquids</TD>
  <TD>Charlotte Cooper</TD>
  <TD>Chai</TD>
  <TD>18.0000</TD>
</TR>

<TR>
    <TD>Exotic Liquids</TD>
  <TD>Charlotte Cooper</TD>
  <TD>Chang</TD>
  <TD>19.0000</TD>
</TR>

</TABLE>
</BODY>
</HTML>

浏览器打开效果图

更多精彩内容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/Delphi/

通过存储过程获取报表的数据,然后生成上面的报表模板html

function TForm1.DataToHtml(cds: TClientDataSet): Boolean;
var
l: TStringList;
i: Integer;
begin
Result := False;
if (cds = nil) or (not cds.Active) or (cds.IsEmpty) then
Exit;
l := TStringList.Create;
try
try
// html头
l.Add('<HTML>');
l.Add('<meta http-equiv="Content-Type" content="text/html; charset=gb2312"  />');
l.Add('<TITLE>报表模板</TITLE>');
l.Add('<BODY>');
l.Add('<TABLE BORDER="1" cellpadding="0" cellspacing="0">');
// 表头
l.Add('<TR>');
l.Add('<TH>门店编号</TH>');
l.Add('<TH>门店名称</TH>');
l.Add('<TH>系统版本</TH>');
l.Add('<TH>协议版本</TH>');
l.Add('<TH>离开时间</TH>');
l.Add('</TR>');
// 数据
cds.First;
while not cds.Eof do
begin
l.Add('<TR>');
for i := 0 to cds.FieldCount - 1 do
begin
l.Add('<TD>' + cds.Fields[i].Text + '</TD>');
end;
l.Add('</TR>');
cds.Next;
end;
// html尾
l.Add('</TABLE>');
l.Add('</BODY>');
l.Add('</HTML>');
// 保存成html文件
l.SaveToFile(ExtractFilePath(Application.ExeName) + '1.html');
Result := True;
except
Result := False;
end;
finally
l.Free;
end;
end;

Author:cnblogs 咏南 delphi

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索html
, 报表
, 存储过程
, 模板
, add
, 报表输出
名称
财务报表模板、报表模板、会计报表模板、财务报表模板下载、会计报表附注模板,以便于您获取更多的相关知识。

时间: 2024-09-13 02:38:56

如何把存储过程获取的数据输出到报表的html模板中的相关文章

怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的

问题描述 如题:怎么实现点击GridView中一个按钮可以获取这一行的数据,控件都是在模板中的想做一个更新操作如图,点击修改修改这一行数据,控件都在模板里求大神 解决方案 解决方案二:按钮设置命令后,在命令执行的事件中,通过Convert.ToInt32(e.CommandArgumentCo)获取行索引,这样你通过索引就可以访问到数据集中指定索引的row,就可以访问其中各个单元格了解决方案三:只要你点击可以拿到行号或者唯一标识的行id,其他不就都有了解决方案四:引用1楼bdmh的回复: 按钮设

【醒目】获取数据库数据输出json出错,求大神帮忙看看

问题描述 publicJSONObjectgetUserList()throwsBusinessException,DBException{List<User>emList=LocalInfcFactory.getUserDaoInfc().getUserList();List<User>userList=LocalInfcFactory.getUserDaoInfc().getUserFromUserTab();String[]userNameArray=newString[4]

js-发送ajax请求到后台获取的数据不能显示到弹框&amp;amp;lt;div&amp;amp;gt;中

问题描述 发送ajax请求到后台获取的数据不能显示到弹框<div>中 点击按钮发送ajax请求到后台获取的数据,div能弹出来,但是下面的数据不显示,如下图(块里面为空,无数据,只有表头): 在html的标签中的代码:<br> <img src="http://img.ask.csdn.net/upload/201511/23/1448285257_457694.jpg" alt="图片说明"><br> 红框①中的数据

android客户端从服务器端获取json数据并解析的实现代码_Android

首先客户端从服务器端获取json数据 1.利用HttpUrlConnection 复制代码 代码如下: /**      * 从指定的URL中获取数组      * @param urlPath      * @return      * @throws Exception      */     public static String readParse(String urlPath) throws Exception {                  ByteArrayOutputSt

ffmpeg 从内存中读取数据(或将数据输出到内存)

更新记录(2014.7.24): 1.为了使本文更通俗易懂,更新了部分内容,将例子改为从内存中打开. 2.增加了将数据输出到内存的方法.   从内存中读取数据 ffmpeg一般情况下支持打开一个本地文件,例如"C:\test.avi" 或者是一个流媒体协议的URL,例如"rtmp://222.31.64.208/vod/test.flv" 其打开文件的函数是avformat_open_input(),直接将文件路径或者流媒体URL的字符串传递给该函数就可以了. 但其

ios-coredata 第一次获取的数据传值后数据第二次输出时里面的数据为fault

问题描述 coredata 第一次获取的数据传值后数据第二次输出时里面的数据为fault 比如我通过coredata取得的数组放在listdata里面,listdata是局部变量,可是在该类的其他方法里面输出listdata时,数据就变为空了. 解决方案 数组没有初始化吧,你试一下

在C#中用最简洁有效的代码执行存储过程并返回数据

存储过程|数据|执行 存储过程 p_sys_Login 定义如下: CREATE PROCEDURE p_sys_Login @argUserID varchar(20), --用户名 @argPassword varchar(20), --密码 @argResult varchar(50) OUTPUT --登录结果 AS /* ... ... */ 下面演示如何在C#中用最简洁有效的代码执行该存储过程并返回数据: /// <summary> /// 用户登录验证 /// </summ

怎样把SQL中的数据输出到HTML页面

 我们先来了解一下模板文件,Template模板,后缀名称为TPL,TPL文件和HTML文件一样,在TPL文件中注意其中的">标记,分别代表的意思如下: Begindetail:代表准备开始替换模板文件的开始 Enddetail:代表结束替换模板文件 insert_data_here:代表指明在何处插入结果集中的数据.如果结果集记录中包含多个字段的话,insert_data_here将按照其在记录中的顺序,也就是查询语句SELECT执行语句中的字段顺序,来按顺序地插入数据.也就是说,每个结

PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解

本篇文章是对PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的方法进行了详细的分析介绍,需要的朋友参考下   [PHP Source Code]: 复制代码 代码如下: $dbh = new PDO('sqlsrv:server=连接地址;Database=数据库名', 用户名, 密码); try {  $procName = "P_Test_GetMixData";  $stmt = $dbh->prepare("EXEC $p