利用SQL*PLUS导出成EXCEL和html的功能实现报表统计:

利用SQL*PLUS导出成EXCEL和html的功能实现报表统计:

也就是生成HTML格式,但是同样的格式输出到EXCEL中也能正常显示。
 
关键就是这些参数的设定
set markup html on entmap ON spool on preformat off
 
参数注解如下:
========================================================================
TABLE text
设置<TABLE>标签的属性,如BORDER, CELLPADDING, CELLSPACING和WIDTH。
默认情况下,<TABLE> 的WIDTH属性设置为90%,BORDER属性设置为1。
ENTMAP {ON|OFF}
指定在SQL * Plus中是否用HTML字符实体如&lt;, &gt;, &quot; and &amp;等替换特殊字符<, >, " and & 。默认设置是ON。
SPOOL {ON|OFF}
指定是否在SQL*Plus生成HTML标签<HTML> 和<BODY>, </BODY> 和</HTML>。默认是OFF。
注:这是一个后台打印操作,只有在生成SPOOL文件生效,在屏幕上并不生效。
PRE[FORMAT] {ON|OFF}
指定SQL*Plus生成HTML时输出<PRE>标签还是HTML表格,默认是OFF,因此默认输出是写HTML表格。

=========================================================================
 
通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。
本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件.
首先创建三个脚本:
1.创建实验表t_grade,用以进行数据查询输出使用;
2.get_d_stat.sh 用以设置环境,主要调用具体脚本;
3.get_d_stat.sql 为获取具体数据之脚本;
 
 
 
1.创建实验表t_grade如下:

  1. create table t_grade(id int,name varchar2(10),subject varchar2(20),grade number);
  2. insert into t_grade values(1,'ZORRO','语文',70);
  3. insert into t_grade values(2,'ZORRO','数学',80);
  4. insert into t_grade values(3,'ZORRO','英语',75);
  5. insert into t_grade values(4,'SEKER','语文',65);
  6. insert into t_grade values(5,'SEKER','数学',75);
  7. insert into t_grade values(6,'SEKER','英语',60);
  8. insert into t_grade values(7,'BLUES','语文',60);
  9. insert into t_grade values(8,'BLUES','数学',90);
  10. insert into t_grade values(9,'PG','数学',80);
  11. insert into t_grade values(10,'PG','英语',90);
  12. insert into t_grade values(11,'TOM','化学',90);
  13. commit;

 
 
2.脚本get_d_stat.sh内容如下:

 
  1. sqlplus -s dba_user/dbapasswd<<EOF
  2. set linesize 200
  3. set term off verify off feedback off pagesize 999
  4. set markup html on entmap ON spool on preformat off
  5. spool /apps/dba_tool/get_data/get_d_stat_`date --date "1 days ago" +%F`.xls
    • --spool get_d_stat_`date +%F`.xls
      • --spool tables.html
        • @/apps/dba_tool/get_data/get_d_stat.sql;
        • spool off
        • exit;
        • EOF
3.脚本get_d_stat.sql 内容如下:
 

 
  1. select name,sum(case when SUBJECT='语文' then GRADE else 0 end) "语文",sum(case when SUBJECT='数学' then GRADE else 0 end) "数学",
  2. sum(case when SUBJECT='英语' then GRADE else 0 end) "英语" ,sum(case when SUBJECT='化学' then GRADE else 0 end) "化学" from t_grade group by name;
 
 
运行脚本get_d_stat.sh后,会在/apps/dba_tool/get_data/目录下生成get_d_stat_2012-06-18.xls的报表文件。效果图如下:

 

NAME语文数学英语化学
SEKER6575600
BLUES609000
TOM00090
PG080900
ZORRO7080750

 

到此为止,利用SQL*PLUS导出成EXCEL和html的功能实现报表统计已经成功。




     本文转自vcdog 51CTO博客,原文链接:http://blog.51cto.com/255361/902439,如需转载请自行联系原作者


代码下载地址: https://pan.quark.cn/s/a4b39357ea24 在计算机视觉技术中,数据集扮演着训练评估模型的核心角色。Labelme作为一个广受欢迎的开源工具,能够支持用户以交互方式对图像进行标注,而COCO(Common Objects in Context)则是一种被广泛采纳的数据集标准格式,适用于包括物体检测、图像分割在内的多种任务。本文将详细阐述如何将Labelme生的标注数据转换为COCO数据集的标准格式。 Labelme标注的图像在输出为JSON格式时,会包含以下核心内容: 1. `version`: 指明JSON文件的版本信息。 2. `flags`: 目前未定义或保持为空,预留用于未来的功能扩展。 3. `shapes`: 列表形式存储对象的形状信息,每个形状项包含`label`(对象类别名称),`points`(构对象边缘的多边形顶点),以及`shape_type`(通常为“polygon”)。 4. `imagePath``imageData`: 提供原始图像的存储路径二进制数据,便于后续图像的还原。 5. `imageHeight``imageWidth`: 明确标注图像的垂直水平尺寸。 COCO数据集的标准格式中定义了三种主要的标注类型: 1. Object instances(目标实例):主要用于执行物体检测任务。 2. Object keypoints(目标上的关键点):适用于人体姿态估计相关应用。 3. Image captions(看图说话):用于生图像的文本描述。 COCO的JSON结构中包含以下基本组部分: 1. `images`:记录图像的基本属性,包括`height`(高度)、`...
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值