下面的两个操作都有个Domain对象,分别是Smsreport,KeyWords ,根据实际需求去替换
通过jxl输入excel文件
/**返回所有用户所发信息*/ public static String getSentMsgTotaldBox_Result(String f,List<Smsreport> o){ final File f2=new File(f+"/"+getRodomFileName()+".xls"); String nstate=""; String yystype=""; try { WritableWorkbook _workbook=Workbook.createWorkbook(f2); WritableSheet _sheet=_workbook.createSheet("第一页", 0); int size=o.size(); List<Label> li=new ArrayList<Label>(); li.add(new Label(0, 0, "ID")); li.add(new Label(1, 0, "企业名称")); li.add(new Label(2, 0, "手机号码")); li.add(new Label(3, 0, "内容")); li.add(new Label(4, 0, "省份")); li.add(new Label(5, 0, "状态")); li.add(new Label(6, 0, "通道名称")); li.add(new Label(7, 0, "短信单价")); li.add(new Label(8, 0, "短信数量")); li.add(new Label(9, 0, "短信费用")); li.add(new Label(10, 0, "发送时间")); li.add(new Label(11, 0, "提交时间")); li.add(new Label(12, 0, "报告时间")); li.add(new Label(13, 0, "归属用户")); for(Label la:li){ _sheet.addCell(la); } for(int i=0;i<size;i++){ Smsreport b=o.get(i); Label n1=new Label(0,i+1,b.getMsgid()); Label n2=new Label(1,i+1,b.getUser().getEnterprise().getFirmname()); Label n3=new Label(2,i+1,b.getSendto()); Label n4=new Label(3,i+1,b.getMessgeContant().getMessage()); Label n5=new Label(4,i+1,b.getProvince().getName()); if(b.getNstate()==0){ nstate="发送成功"; }else if(b.getNstate()==1){ nstate="发送失败"; }else if(b.getNstate()==3){ nstate="提交成功"; }else { nstate="提交失败"; } Label n6=new Label(5,i+1,nstate); Label n7=new Label(6,i+1,b.getChannel().getChannelname()); Number n8=new Number(7,i+1,b.getSinglePrice()); Number n9=new Number(8,i+1,b.getAmount()); Number n10=new Number(9,i+1,b.getTotalPrice()); Label n11=null; Label n12=null; Label n13=null; if(b.getSendTime()!=null){ n11=new Label(10,i+1,b.getSendTime().toString()); }else{ n11=new Label(10,i+1,""); } if(b.getSubmitTime()!=null){ n12=new Label(11,i+1,b.getSubmitTime().toString()); }else{ n12=new Label(11,i+1,""); } if(b.getReportTime()!=null){ n13=new Label(12,i+1,b.getReportTime().toString()); }else{ n13=new Label(12,i+1,""); } Label n14=new Label(13,i+1,b.getUser().getName()); _sheet.addCell(n1); _sheet.addCell(n2); _sheet.addCell(n3); _sheet.addCell(n4); _sheet.addCell(n5); _sheet.addCell(n6); _sheet.addCell(n7); _sheet.addCell(n8); _sheet.addCell(n9); _sheet.addCell(n10); _sheet.addCell(n11); _sheet.addCell(n12); _sheet.addCell(n13); _sheet.addCell(n14); } _workbook.write(); _workbook.close(); } catch (RowsExceededException e) { e.printStackTrace(); } catch (WriteException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } new Thread(new Runnable() { public void run() { try { // 线程睡20秒 Thread.sleep(60000); } catch (InterruptedException e) { e.printStackTrace(); } f2.delete(); } }).start(); return f2.getPath() }
通过jxl读取excel文件
/**返回过滤名单**/ public List<KeyWords> getKeyWordsList(File f){ List<KeyWords> list=new ArrayList<KeyWords>(); Workbook workbook; KeyWords b=null; try { workbook=Workbook.getWorkbook(f); Sheet sheet=workbook.getSheet(0); Cell [] c1=sheet.getColumn(0); for(int i=1;i<c1.length;i++){ Cell cb=sheet.getCell(1, i ); Cell ca=sheet.getCell(0, i ); if(ca.getContents().trim().length()>0){ b=new KeyWords(ca.getContents(),cb.getContents(),true); list.add(b); } } } catch (BiffException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return list; }
相关推荐
java利用jxl工具包操作Excel文件.doc
基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于...
解析EXCEL的常用工具类--JXL,包括源码和JAR包,以及描述文件
通过java来操作Excel表格的工具类库。 支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。 附使用方法。
问题:目前,无论是JXL还是POI,对Excel的操作都是比较原始的,用户无法使用这些框架代码直接读取Excle并相应相应的数据实体(Entity),也无法直接将数据实体写入到Excle文件中去。 本文章要介绍的是一个对JXL框架...
jxl是一款小而强大的解析Excel 的第三方工具包,内含jar包和源文件包(两个),xl-2.6.12.jar,jxl-2.6.12_src.jar,非常有用的
jxlapi和jar包 博文链接:https://dhl004.iteye.com/blog/1324644
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一...
包括POI和JXL两种方法读取EXCEL数据的工具类(传入文件或者文件路径直接调用)以及所需要的jar包
jxl.jar是一个java操纵excel的jar包,使用性很高,导入即可使用,在很多项目里非常实用,可处理excel文件,jxl.jar操作简单,使用方便。
JXL 处理excel的开源工具 这是2.4.3版本---用jdk1.4运行 如果自行下载,注意:2.6的版本需要jdk1.6运行
jexcelapi_2_4_5.zip,Java操作excel工具包,包括jar文件和api文档说明。
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表: //修改Excel的类,添加一...
压缩包里是用java来处理excel文件的开发包以及API说明和一个例子
利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows...
jxl1通过java操作excel表格的工具类库。本资源为jxl文件,里面包涵了jxl的jar包文件,api文件和中文开发文档,有了它,就可以轻松知道如何在java中操作Excel表格。
jxl.jar是通过java操作excel表格的工具 类库支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键...
最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 将下载后的文件解包,得到...
将下载后的文件解包,得到JXL.JAR,放入classpath,安装就完成了。如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包...