在excel表中增加杂项报支费用、工程备件领料费用两行数据,要求按月份分别展示

SQL语句为:

select substr(a.paydate,1,6) as paydate,sum(a.materialamt) as amt from
(select * from db.tbcimt3 where APPID=‘INJJ47‘  AND  CIMP1NO=‘18SJ6203‘ and PAYKIND=‘F‘ ) a
group by substr(a.paydate,1,6)
order by substr(a.paydate,1,6)

这条SQL查询出来的数据用map数组接收,在func中对map数组遍历取出对应的月份信息和费用信息,add到list中,数组有多大,就创建几个list,将每个list依次add到dataList中,最后将dataList中的数据打印到excel中,代码如下:

Map map = new HashMap();
map.put("compid", dsCom.companyId);
map.put("cimp1no", cimp1.getCimp1no());
map.put("cimp1name", cimp1.getProjectname());
map.put("sdate", cimp1.getEstimatestartdate());
map.put("edate", cimp1.getEstimatefinishdate());
dxjiTemplateMerger merger = dxjcMergerFactory.buildTemplateMerger();
merger.setMergingDataMap(map);
File rpt = merger.mergeSimpleList("cia", "ciacw6.xls", dataList);

原文地址:https://www.cnblogs.com/zeevy/p/12118328.html

时间: 2024-08-29 15:22:54

在excel表中增加杂项报支费用、工程备件领料费用两行数据,要求按月份分别展示的相关文章

在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题

原文:在 SQL Server 中查询EXCEL 表中的数据遇到的各种问题 SELECT * FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0','Data Source="D:\KK.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 问题: 消息 15281,级别 16,状态 1,第 1 行 SQL Server 阻止了对组件 'Ad Hoc Di

在Excel表中快速输入数据

我们平时在Excel表中总是要输入一些数据(比如:"对","错"等)信息,如果在一列中输入英文的话我们可能还是可以接受的,但是如果输入的中文,那么会不会很累呢?接下来我就告诉大家一个比较简单的办法,如何快速的输入数据: 我们首先打开以个Excel工作表,在该表中我们选择C列:如图1 图1 然后在"Home(开始)"选项中单击Number(数字)段旁边的小箭头:如图2 图2 弹出"format Cells(设置单元格格式)"对话

Android 添加数据到本地Excel表中

由于项目需要,今天学习了一下如何将程序里的数据添加到本地的Excel表中. 下面为学习笔记: 先上效果图: 首先,需要导入jxl.jar包到libs文件夹内. 然后创建Excel表,并往表里添加表头. // 创建excel表. public void createExcel(File file) { WritableSheet ws = null; try { if (!file.exists()) { // 创建表 wwb = Workbook.createWorkbook(file); //

SQL 表中增加列,指定类型,是否为空,设置默认值

SQL语法: ALTER TABLE 表名ADD 字段 类型 not null  default(默认值) 例如:在A表中增加字段Prcie(价格) 类型为money  不能为空 默认值为0.0 SQL如下: ALTER TABLE A ADD Price money not null default(0.0)

用python库openpyxl操作excel,从源excel表中提取信息复制到目标excel表中

现代生活中,我们很难不与excel表打交道,excel表有着易学易用的优点,只是当表中数据量很大,我们又需要从其他表册中复制粘贴一些数据(比如身份证号)的时候,我们会越来越倦怠,毕竟我们不是机器,没法长时间做某种重复性的枯燥操作.想象这样一个场景,我们有个几千行的表要填,需要根据姓名输入其对应的身份证号,但之前我们已经做过一个类似的表,同样的一些人的姓名跟身份证号是完整的,那么我们就需要通过一个个查找姓名,然后把身份证号码复制到我们当前要做的表里去. 当我日复一日重复着这些操作的时候,我都很想有

cocos2dx3.2开发 RPG《Flighting》(三)从Excel表中加载需要的数据

一.前言 在一个游戏里面,需要用到的数据一般都是由游戏策划提供的(这里的策划还是由我自己担任啦哈哈).什么是需要用到的数据?例如我创建一个角色A,A有他自己的攻击力,防御力,速度等,再创建一个角色B,B也有自己的攻击力,防御力,速度等.每个角色都有一些基础属性,但是对应不同的角色,属性的值有可能不同.我们不可能在代码里面把这些数据写死.最好的办法是从一个文件(通常是Excel表格)中读入数据,这样就方便管理和修改. 二.正文 1.Excel <Flighting>游戏里面用到了4个Excel表

通过Navicat将Excel表中的数据导入到数据库

Navicat.Excel 1)首先创建测试表“student”,表结构为: 2)然后准备编写好的Excel数据表: 3)在Navicat选择student表,右键“导入向导”,弹出如下窗口,我们选择“Excel”: 4)点击“下一步”,“导入从”选择刚刚建好的Excel表,点击“下一步”,弹出如下窗口,这里注意选择好对应的“Sheet”: 5)点击“下一步”,进行一些设置: 6)点击“下一步”,选择已有的表还是新建表: 7)点击“下一步”,对应数据库中student表和excel表的栏位: 8

数据导入到excel表中

一.首先导入jar包:下载地址:http://download.csdn.net/detail/u011159417/9700784二.建立一个person类,(例如IP表)三.实现导出数据到excel表一共分为六步: 1.创建一个workbook对象,对应一个excel文件:HSSFWorkbook wb = new HSSFWorkbook(); 2.在workbook中,添加一个sheet:HSSFSheet sheet = wb.createSheet("sheet_test"

数据库——在原有的表中增加一列的命令(转)

mysql在表的某一位置增加一列的命令 如果想在一个已经建好的表中添加一列,可以用诸如: alter table t1 add column addr varchar(20) not null; 这条语句会向已有的表t1中加入一列addr,这一列在表的最后一列位置.如果我们希望添加在指定的一列,可以用: alter table t1 add column addr varchar(20) not null after user1; 注意,上面这个命令的意思是说添加addr列到user1这一列后面