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工作表 ...
随机推荐
- AcWing 316 .减操作
题目链接 大型补档计划 没想出来去看题解了... 关键是发现无论怎样括号嵌套,每个元素始终只有对答案的贡献为 + a[i] 或者 - a[i]. 而且第一个必然贡献是 +1, 第二个必然是 -1. 所 ...
- 什么叫做ECS云服务器?
什么是ECS云服务器,阿里ECS云服务器与虚拟主机的区别是什么.以前,ECS云服务器还不带"云"字,只是叫做"服务器",毫无疑问"ECS云服务器&qu ...
- ORACLE 10g、11g批量刷新用户密码
一.ORACLE 10g批量刷新用户密码 select 'alter user ' || username ||' identified by values '''||password ||''';' ...
- dataframe的一些用法
pandas中Dataframe的一些用法 pandas读取excel文件 pd.read_excel 前提是安装xlrd库 dataframe,numpy,list之间的互相转换 dataframe ...
- Vscode下载与配置(C语言)
目录 VScode 一.VScode下载 二.设置中文 三.Vscode界面介绍 1.活动栏 2.侧边栏 3.编辑栏 4.面板栏 四.VScode配置 1.C&C++配置 第一步 下载安装Mi ...
- vue第一单元(初识webpack-webpack的功能-webpack的初步使用)
第一单元(初识webpack-webpack的功能-webpack的初步使用) #课程目标 了解webpack出现的意义,以及webpack解决的前端问题 掌握webpack的使用流程和步骤 掌握we ...
- bp VNext 入门——让ABP跑起来
因好多群友@我说,ABP他们简单的了解了下,按照官方的教程一路下来跑不起来(倒在了入门的门口),才有了此文. 此文结合官方文档,一步一步带领大家让ABP跑起来(跨过门口). 建议大家一步一步实际动手操 ...
- Leetcode 220 周赛 题解
5629. 重新格式化电话号码 模拟 注意一些细节,最后位置是否取值. class Solution { public: string reformatNumber(string number) { ...
- java_day 02
一.方法的传入参数可以为一个 类 类型 有往方法里传 int ,double ,char 类型的值的,第一次学习到居然还能往方法里传 类 定义好一个 Phone 类 实例化对象 ,并且往 method ...
- 【剑指offer】00 开撸剑指offer
此篇为刷题链接集合,我会将剑指offer中的每一题单独做一篇随笔,然后将链接加在本篇随笔中. //将用JavaScript解题 剑指offer:https://www.nowcoder.com/ta/ ...