jxl解析多个excel工作表-java代码
@Override
public ResultBean txImportDqKpi(String filePath)
{
ResultBean rb = new ResultBean();
int success = 0, fail = 0;
StringBuffer sb = new StringBuffer();
try
{
File file = new File(fsConfig.getFsRoot() + filePath);
Workbook wb = Workbook.getWorkbook(new FileInputStream(file));
Sheet sheet = wb.getSheet(0);
int rows = sheet.getRows();
List<SchDqKpiHead> dqKpiHeadList = new ArrayList<SchDqKpiHead>();
SchDqKpiHead dqKpiHead = null;
for (int row = 2; row < rows; row++)
{
if (!TopUtil.isValidValue(sheet.getCell(0, row).getContents()))
{
continue;
}
try
{
dqKpiHead = new SchDqKpiHead();
dqKpiHead.setHeadId(new Long(this.checkIfNullToZero(sheet.getCell(0, row).getContents())));
dqKpiHead.setDqKpiCode(sheet.getCell(1, row).getContents());
dqKpiHead.setDqKpiName(sheet.getCell(2, row).getContents());
dqKpiHead.setDqKpiDesc(sheet.getCell(3, row).getContents());
dqKpiHead.setCalculateSql(sheet.getCell(4, row).getContents());
dqKpiHead.setAlterCondition(sheet.getCell(5, row).getContents());
dqKpiHead.setAlterMsg(sheet.getCell(6, row).getContents());
dqKpiHead.setObjectType(sheet.getCell(7, row).getContents());
dqKpiHead.setDqKpiType(sheet.getCell(8, row).getContents());
dqKpiHead.setKpiStatus(sheet.getCell(9, row).getContents());
dqKpiHead.setObjectCode(sheet.getCell(10, row).getContents());
dqKpiHead.setRunPosition(sheet.getCell(11, row).getContents());
dqKpiHead.setRunOrder(sheet.getCell(12, row).getContents());
dqKpiHead.setPonderance(sheet.getCell(13, row).getContents());
dqKpiHead.setEnabledFlag(sheet.getCell(14, row).getContents()); dqKpiHead.setCreatedBy("import");
dqKpiHead.setCreatedDate(new Date());
dqKpiHead.setLastUpdatedBy("import");
dqKpiHead.setLastUpdatedDate(new Date()); dqKpiHeadList.add(dqKpiHead);
success++;
} catch (Exception e)
{
log.error(e);
e.printStackTrace();
fail++;
continue;
}
}
sb.append("表:SCH_DQ_KPI_HEAD 成功:" + success + "条,失败:" + fail + "条</br>");
success = fail = 0;
coreDao.saveOrUpdate(dqKpiHeadList);
rb.setData(dqKpiHeadList); sheet = wb.getSheet(1);
rows = sheet.getRows();
List<SchDqKpiLine> dqKpiLineList = new ArrayList<SchDqKpiLine>();
SchDqKpiLine dqKpiLine = null;
for (int row = 2; row < rows; row++)
{
if (!TopUtil.isValidValue(sheet.getCell(0, row).getContents()))
{
continue;
}
try
{
dqKpiLine = new SchDqKpiLine();
dqKpiLine.setLineId(new Long(this.checkIfNullToZero(sheet.getCell(0, row).getContents())));
dqKpiLine.setHeadId(new Long(this.checkIfNullToZero(sheet.getCell(1, row).getContents())));
dqKpiLine.setDtlCode(sheet.getCell(2, row).getContents());
dqKpiLine.setDtlName(sheet.getCell(3, row).getContents());
dqKpiLine.setExecSql(sheet.getCell(4, row).getContents());
dqKpiLine.setAttribute1(sheet.getCell(5, row).getContents());
dqKpiLine.setAttribute2(sheet.getCell(6, row).getContents());
dqKpiLine.setAttribute3(sheet.getCell(7, row).getContents());
dqKpiLine.setAttribute4(sheet.getCell(8, row).getContents());
dqKpiLine.setAttribute5(sheet.getCell(9, row).getContents());
dqKpiLine.setAttribute6(sheet.getCell(10, row).getContents());
dqKpiLine.setAttribute7(sheet.getCell(11, row).getContents());
dqKpiLine.setAttribute8(sheet.getCell(12, row).getContents());
dqKpiLine.setAttribute9(sheet.getCell(13, row).getContents());
dqKpiLine.setAttribute10(sheet.getCell(14, row).getContents());
dqKpiLine.setEnabledFlag(sheet.getCell(15, row).getContents()); dqKpiLine.setCreatedBy("import");
dqKpiLine.setCreatedDate(new Date());
dqKpiLine.setLastUpdatedBy("import");
dqKpiLine.setLastUpdatedDate(new Date()); dqKpiLineList.add(dqKpiLine);
success++;
} catch (Exception e)
{
log.error(e);
e.printStackTrace();
fail++;
continue;
}
}
sb.append("表:SCH_DQ_KPI_LINE 成功:" + success + "条,失败:" + fail + "条</br>");
success = fail = 0;
coreDao.saveOrUpdate(dqKpiLineList);
rb.setMessage(sb.toString());
} catch (Exception e)
{
log.error(e);
e.printStackTrace();
rb.setSuccess(false);
rb.setMessage(e.getMessage());
}
return rb;
}
这是jxl解析excel(多个子表)的代码,权当记录,怕忘记。
原创文章如转载,请注明出处
jxl解析多个excel工作表-java代码的更多相关文章
- Java 复制Excel工作表
本文归纳了关于Java如何复制Excel工作表的方法,按不同复制需求,可分为: 1. 复制工作表 1.1 在同一个工作簿内复制工作表 1.2 在不同工作簿间复制工作表 2. 复制指定单元格数据 对于复 ...
- C#7.2——编写安全高效的C#代码 c# 中模拟一个模式匹配及匹配值抽取 走进 LINQ 的世界 移除Excel工作表密码保护小工具含C#源代码 腾讯QQ会员中心g_tk32算法【C#版】
C#7.2——编写安全高效的C#代码 2018-11-07 18:59 by 沉睡的木木夕, 123 阅读, 0 评论, 收藏, 编辑 原文地址:https://docs.microsoft.com/ ...
- C#中如何在Excel工作表创建混合型图表
在进行图表分析的时候,我们可能需要在一张图表呈现两个或多个样式的图表,以便更加清晰.直观地查看不同的数据大小和变化趋势.在这篇文章中,我将分享C#中如何在一张图表中创建不同的图表类型,其中包括如何在同 ...
- C#将一个excel工作表根据指定范围拆分为多个excel文件
C#将一个excel工作表根据指定范围拆分为多个excel文件 微软Excel没有提供直接的方法来拆分excel文件,因此要拆分一个excel文件最简单的方法可能就是手动剪切和粘贴了,除此之外,还有其 ...
- C# 原样复制excel工作表
在excel中,工作表是工作薄的组成部分,一个工作薄可以由一个或多个工作表组成,一个工作薄也可以说是一个excel文档,正因为如此,excel工作表的复制也就分为两种类型:在同一文档之内复制和在不同文 ...
- 使用宏命令撤销EXCEL工作表保护
EXCEL工作表编辑资料,设置了工作表保护后,不能对表格进行插入删除操作.如果没有密码,很简单:工具-选项—工作表保护——撤消工作表保护 就可以了.如果忘记密码,如下操作: 1. 打开文件 2. 工具 ...
- C# 如何合并Excel工作表
文档合并.拆分是实现文档管理的一种有效方式.在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍.关于拆分Excel工作表,可参见这篇文章--C#如何拆分EXCEL工作表 ...
- 电脑右键新建excel工作表,但是扩展名是.xls,而不是.xlsx
怀疑是因为之前安装了wps,然后又卸载了,导致的.上网查阅,如下: excel默认新建xls 不是我的问题 Excel 2010/2013/2016在鼠标右键新建xls或xlsx文件后,打开报错“无法 ...
- C# 合并Excel工作表
文档合并.拆分是实现文档管理的一种有效方式.在工作中,我们可能会遇到需要将多个文档合并的情况,那如何来实现呢,本文将进一步介绍.关于拆分Excel工作表,可参见这篇文章——C#如何拆分EXCEL工作表 ...
随机推荐
- HDU3686 Traffic Real Time Query System
P.S.此题无代码,只有口胡,因为作者码炸了. 题目大意 给你一个有 \(n\) 个点, \(m\) 条边的无向图,进行 \(q\) 次询问,每次询问两个点 \(u\) \(v\),输出两个点的之间的 ...
- 题解-Roman and Numbers
题解-Roman and Numbers 前置知识: 数位 \(\texttt{dp}\) </> \(\color{#9933cc}{\texttt{Roman and Numbers} ...
- ps查看完整程序执行路径
在linux下查看进程大家都会想到用 ps -ef|grep ***可是看到的不是全路径,怎么看全路径呢?每个进程启动之后在 /proc下面有一个于pid对应的路径例如:ps -ef|grep jav ...
- sqli-labs less11-12(post型union注入)
less-11 post型union注入 过程: 输入admin admin 判断username password的闭合方式 对username查字段个数 ' union select 1,2# ' ...
- Day4 dict和set
dict -- dictionary 一组key的集合,包含key与value的对应. Python内置的字典,在其他语言中称为map,使用key-value存储,具有极快的查找 ...
- AWT07-菜单组件
1.菜单组件 方法名 说明 MenuBar 菜单条,菜单的容器 Menu 菜单组件,菜单项的容器,也是MenuItem的子类,所以可以作为菜单项使用 PopupMenu 上下文菜单组件(右键菜单组件) ...
- 【智简联接,万物互联】华为云·云享专家董昕:Serverless和微服务下, IoT的变革蓄势待发
摘要:Serverless.微服务,这些新技术和IoT有什么关系?纵观IoT行业的发展,云服务又扮演了什么角色? IoT并不是一个新名词.新技术,很长一段时间,它甚至给人一种"下工地&quo ...
- 在IDEA中使用JDBC获取数据库连接时的报错及解决办法
在IDEA中使用JDBC获取数据库连接时,有时会报错Sat Dec 19 19:32:18 CST 2020 WARN: Establishing SSL connection without ser ...
- redis 五种常见攻击方法
如果需要大佬写好的脚本,可以直接去github上面搜 参考文章:https://www.cnblogs.com/wineme/articles/11731612.html https://www ...
- P2240 【深基12.例1】部分背包问题
P2240 [深基12.例1]部分背包问题 题目描述 阿里巴巴走进了装满宝藏的藏宝洞.藏宝洞里面有 N(N \le 100)N(N≤100) 堆金币,第 ii 堆金币的总重量和总价值分别是 m_i,v ...