java读取excel文件数据

上传人:zhu****ng 文档编号:102566996 上传时间:2022-06-07 格式:DOC 页数:7 大小:33.01KB
收藏 版权申诉 举报 下载
java读取excel文件数据_第1页
第1页 / 共7页
java读取excel文件数据_第2页
第2页 / 共7页
java读取excel文件数据_第3页
第3页 / 共7页
资源描述:

《java读取excel文件数据》由会员分享,可在线阅读,更多相关《java读取excel文件数据(7页珍藏版)》请在装配图网上搜索。

1、/* * 读取excel文件保存数据 * author xrxianga * serialData 20120909 * throws ToftException */public void importClient()throws Exception,ToftExceptionint saveflag=0;/当前操作用户String currentUserId = this.getContext().getUserInfo().getUserId();/操作人String userCode = this.getContext().getUserInfo().getUserCode();/获取

2、数据库的连接Connection conn = this.getContext().getConn();/读入excel beginMultipartParser mp = new MultipartParser(ToftServletContext.getContext().getRequest(), 100 * 1024 * 1024);Part part = null;FilePart filePart = null;/获取任务批次名称Map params = this.getContext().getAllParams();String taskBatchNme = params.ge

3、t(taskBatchNme) = null ? : params.get(taskBatchNme).toString();if(.equals(taskBatchNme)|taskBatchNme=null)this.getContext().addAttribute(importMessage, importError);ToftServletContext.getContext().getRequest().setAttribute(errorMessage, 任务批次名称不能为空);return ;else List list = new ArrayList();StringBuff

4、er sql = new StringBuffer(SELECT TO_CHAR(T_CRT_TM,YYYY-MM-DD HH24:MI:SS) AS T_CRT_TM,C_CRT_NME FROM TB_TASK_BASE WHERE C_TASK_NME = ).append(taskBatchNme).append();list=SqlUtils.select(sql.toString(), conn);if(list.size()0)Map map=(Map)list.get(0);String T_CRT_TM = map.get(T_CRT_TM)=null?:map.get(T_

5、CRT_TM).toString();String C_CRT_NME = map.get(C_CRT_NME)=null?:map.get(C_CRT_NME).toString();this.getContext().addAttribute(importMessage, importError);sql = new StringBuffer();sql.append(任务名称为“).append(taskBatchNme).append(”已存在,不能重复!);sql.append(已存在的任务名称共有“).append(list.size().append(”条数据,创建人是“).ap

6、pend(C_CRT_NME);sql.append(”,创建时间为“).append(T_CRT_TM).append(”。);ToftServletContext.getContext().getRequest().setAttribute(errorMessage, sql.toString();return ;while(part = mp.readNextPart() != null)if (part.isFile() filePart = (FilePart) part; break;if(filePart != null)String fileName = filePart.ge

7、tFileName();fileName=fileName.substring(fileName.lastIndexOf(.).toLowerCase();if(fileName.endsWith(.xls)=false)ToftServletContext.getContext().getRequest().setAttribute(errorMessage,导入任务文件类型不支持!只支持“.xls”类型excel文件。);return ; InputStream input = filePart.getInputStream(); StringBuffer errorMessage = n

8、ew StringBuffer(); try Workbook excelObj = Workbook.getWorkbook(input); int src = excelObj.getNumberOfSheets(); for(int k=0;ksrc;k+) StringBuffer ermsg = new StringBuffer();/ Sheet(术语:工作表)就是Excel表格左下角的Sheet1,Sheet2,Sheet3但在程序中/ Sheet的下标是从0开始的/ 获取第一张Sheet表Sheet sheet = excelObj.getSheet(k);/ 获取Sheet表

9、中所包含的总行数int rowCount = sheet.getRows();/excel工作表名称String sheetNme = sheet.getName();/如果验证有错则只循环所有进行验证不将数据添加到List中boolean isContinue = false;/ 获取指这下单元格的对象引用/从第2行开始,不读第一行的列名for (int i = 1; i 0)ermsg.append(第 + (i+1) + 行记录:客户编号为“).append(C_CLNT_CDE).append(”已存在 不能重复 已撤销该行导入,);isContinue = true;if(isCon

10、tinue=true)continue;/增加任务表数据语句String taskCode = ClientUtils.getSeqNo(conn);/任务编号StringBuffer taskSql = new StringBuffer();taskSql.append(INSERT INTO TB_TASK_BASE();taskSql.append(c_id,);/C_IDtaskSql.append(c_fk_cli_id,);/客户idtaskSql.append(c_task_cde,);/任务编号taskSql.append(c_task_nme,);/任务名称taskSql.a

11、ppend(c_clnt_cde,);/客户编号taskSql.append(c_clnt_nme,);/客户姓名taskSql.append(c_tel,);/固定电话taskSql.append(c_mobile,);/移动电话taskSql.append(c_province,);/省taskSql.append(c_city,);/城市taskSql.append(c_clnt_src,);/客户来源taskSql.append(c_reserver_tm,);/下次预约时间taskSql.append(c_task_priority,);/任务优先级taskSql.append(t_

12、acs_tm,);/最近访问时间taskSql.append(c_crt_nme,);/创建人姓名taskSql.append(c_crt_cde,);/创建人代码taskSql.append(t_crt_tm,);/创建时间taskSql.append(c_upd_cde,);/修改人编码taskSql.append(t_upd_tm,);/修改时间taskSql.append(c_del,);/删除标记taskSql.append(c_task_aount,);/拒访次数taskSql.append(c_task_mrk,);/任务状态(0未分配,1已分配,2分配已执行,3执行完,4回收,

13、5取消,6预取消,8跟踪)taskSql.append(c_sub_cde,);/主题代码taskSql.append(c_sub_nme,);/主题名称taskSql.append(c_cus_eng_nme,);/英文名称taskSql.append(n_age,);/年龄taskSql.append(c_cus_lvl,);/客户级别(1、新客户;2、普通客户)taskSql.append(c_certf_cls,);/证件类别(A、身份证;B、护照;C、军官证;D、车辆行驶证;E、驾驶执照)taskSql.append(c_certf_cde,);/证件号码taskSql.append

14、(n_birth,);/出生日期taskSql.append(c_clnt_cls,);/客户类别(1、直接客户;2、关系客户)taskSql.append(c_fax,);/传真taskSql.append(c_zip_cde,);/邮编taskSql.append(c_email,);/emailtaskSql.append(c_clnt_addr,);/地址taskSql.append(c_sex,);/性别(M、男;女、F)taskSql.append(c_trd_cnm,);/行业名称taskSql.append(c_job_cde,);/职业代码taskSql.append(c_j

15、ob_cnm,);/职业名称taskSql.append(c_call_mrk,);/呼叫状态(1、未呼叫;2、忙音;3、无法接通;4、拒绝;5、呼叫成功)taskSql.append(c_ser_mrk,);/业务状态(1、未销售;2、跟进中;3、销售成功;4、销售失败)taskSql.append(c_province_cde,);/省份代码taskSql.append(c_city_cde,);/地市代码taskSql.append(c_trd_cde,);/行业编码taskSql.append(C_ENG_ABR,);/英文简称taskSql.append(C_REMARK);/备注t

16、askSql.append() VALUES ();taskSql.append(UUIDHexGenerator.generater().append(,);/C_IDtaskSql.append(UUIDHexGenerator.generater().append(,); /客户IdtaskSql.append(taskCode).append(,);/任务编号taskSql.append(taskBatchNme).append(,);/任务名称(任务批次编号)taskSql.append(C_CLNT_CDE).append(,);/客户编号taskSql.append(C_CLNT

17、_NME).append(,); /客户姓名taskSql.append(C_TEL).append(,);/固定电话taskSql.append(C_MOBILE).append(,);/移动电话taskSql.append(C_PROVINCE).append(,);/省taskSql.append(C_CITY).append(,); /城市taskSql.append(C_CLNT_SRC).append(,);/客户来源taskSql.append(TO_DATE().append().append(, yyyy-mm-dd hh24:mi:ss).append(,);/下次预约时间

18、taskSql.append().append(,);/任务优先级taskSql.append(TO_DATE().append().append(, yyyy-mm-dd hh24:mi:ss).append(,);/最近访问时间taskSql.append(userCode).append(,);/创建人姓名taskSql.append(currentUserId).append(,); /创建人代码taskSql.append(SYSDATE).append(,);/创建时间taskSql.append(currentUserId).append(,);/修改人编码taskSql.app

19、end(SYSDATE).append(,);/修改时间taskSql.append(1).append(,);/删除标记taskSql.append().append(,);/拒访次数taskSql.append(0).append(,);/任务状态(0未分配,1已分配,2分配已执行,3执行完,4回收,5取消,6预取消,8跟踪)taskSql.append().append(,);/主题代码taskSql.append().append(,);/主题名称taskSql.append(C_CUS_ENG_NME).append(,);/英文名称taskSql.append().append(,

20、);/年龄taskSql.append(C_CUS_LVL).append(,);/客户级别(1、新客户;2、普通客户)taskSql.append(C_CERTF_CLS).append(,);/证件类别(A、身份证;B、护照;C、军官证;D、车辆行驶证;E、驾驶执照)taskSql.append(C_CERTF_CDE).append(,);/证件号码taskSql.append(TO_DATE().append().append(, yyyy-mm-dd hh24:mi:ss).append(,);/出生日期taskSql.append(C_CLNT_CLS).append(,);/客户

21、类别(1、直接客户;2、关系客户)taskSql.append(C_FAX).append(,);/传真taskSql.append(C_ZIP_CDE).append(,);/邮编taskSql.append(C_EMAIL).append(,);/emailtaskSql.append(C_CLNT_ADDR).append(,);/地址taskSql.append(C_SEX).append(,);/性别(M、男;女、F)taskSql.append(C_TRD_CDE).append(,);/行业名称taskSql.append().append(,);/职业代码taskSql.app

22、end(C_SUB_TRD_CDE).append(,);/职业名称taskSql.append(1).append(,);/呼叫状态(1、未呼叫;2、忙音;3、无法接通;4、拒绝;5、呼叫成功)taskSql.append(1).append(,);/业务状态(1、未销售;2、跟进中;3、销售成功;4、销售失败)taskSql.append().append(,);/省份代码taskSql.append().append(,);/地市代码taskSql.append().append(,);/行业编码taskSql.append(C_ENG_ABR).append(,);/英文简称taskS

23、ql.append(C_REMARK).append();/备注SqlUtils.execute(taskSql.toString(), conn);saveflag+;if(ermsg.length()0)errorMessage.append(第 + (k+1) + 个excel工作表名称:).append(sheetNme).append(,);errorMessage.append(ermsg.toString(); / 操作完成时,关闭对象,翻译占用的内存空间excelObj.close();/读入excel endif(errorMessage.length() 0)errorMe

24、ssage.append(操作人:).append(userCode).append();errorMessage.append(操作时间:).append(ClientUtils.getCurrentSysDate().append();String s = errorMessage.toString();s = s.substring(0, (s.length() - 1);this.getContext().addAttribute(importMessage, importError);ToftServletContext.getContext().getRequest().setAt

25、tribute(errorMessage, s);if(saveflag0)ToftServletContext.getContext().getRequest().setAttribute(message,除了以上列出的记录以外,共有+saveflag+条客户信息增加成功!);this.getContext().addAttribute(othersaveMessage, saveSccuess);else/保存全部成功新增信息this.getContext().addAttribute(saveMessage,saveflag+ 条客户记录全部增加成功!);this.getContext(

26、).addAttribute(importMessage, importSccuess); this.getContext().addAttribute(otherImportMessage, importSccuess);catch(BiffException e)ToftServletContext.getContext().getRequest().setAttribute(errorMessage, 上传的模板文件必须是后缀名为“xls”的Excel文件); return;elsethis.getContext().addAttribute(importMessage, importError);ToftServletContext.getContext().getRequest().setAttribute(errorMessage, 没有需要上传的文件);

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!