如何在sql生成的excel报表中包含标题文本作为第一行?

prdp8dxp  于 2021-07-29  发布在  Java
关注(0)|答案(2)|浏览(374)

我有一个要求,生成excel报告如下。
我的问题是:

select emp_id, emp_name, dept_name
from table AA
union
select emp_id, emp_name, dept_name
from table BB
union
select emp_id, emp_name, dept_name
from table CC;

这很好地给了我标题栏。
但我需要标题文本( " User Generated ....... )显示在第一行(列标题上方)
有什么意见或建议吗???
预期输出示例

f0ofjuux

f0ofjuux1#

将sql导出到excel后,可以执行excel micro添加所需的行和数据。示例:-below micro在顶部插入一行[将所有行向下按一行]。它将a1合并到h1单元格,并编写“用户生成的报告”date:- “{今天的日期}在a1单元格中

Sub AddCustomRow()
          Range("A1").EntireRow.Insert
          Worksheets("Sqliteman Export").Range("A1:H1").Merge
          Range("A1").Value = "User Generated Report Date:- " & Date
       End Sub

我附上图片给你看的结果微

关于如何在excel中创建excel micro-open导出数据的非常简短的帮助。查看菜单>微型>提供微型名称>创建粘贴微型以上答案中给出。保存。f5执行micro。检查excel表格的结果。

cyvaqqii

cyvaqqii2#

请使用下面的查询,

select emp_id, emp_name, dept_name from
(select null as emp_id, 'User generated report as of '|| to_char(sysdate,'dd/Mon/yyyy') as emp_name, null as dept_name, 1 as val from dual
union
select emp_id, emp_name, dept_name, 2 as val
from table AA
union
select emp_id, emp_name, dept_name, 3 as val
from table BB
union
select emp_id, emp_name, dept_name, 4 as val
from table CC) order by val;

解释:
在dual中选择了带标题的默认值和日期,并在查询中用作并集
为每个并集创建一个伪值 val 1、2、3和4,并在 order by clause 这样头就在最上面了

相关问题