`
ak23173969
  • 浏览: 28590 次
社区版块
存档分类
最新评论

JXL工具包操作excel文件

阅读更多

下面的两个操作都有个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;
	}           

 

 

0
0
分享到:
评论

相关推荐

    java利用jxl工具包操作Excel文件.doc

    java利用jxl工具包操作Excel文件.doc

    java利用jxl工具包操作Excel文件.pdf

    基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于微信小程序设计校园浴室预约系统.docx基于...

    解析EXCEL 工具 JXL JAR包

    解析EXCEL的常用工具类--JXL,包括源码和JAR包,以及描述文件

    jxl.jar包(java导入导出Excel文件)

    通过java来操作Excel表格的工具类库。 支持字体、数字、日期操作,能够修饰单元格属性,能支持图像和图表,可以正确的处理Excel文件。 附使用方法。

    Java读写Excel文件,JXL框架工具类

    问题:目前,无论是JXL还是POI,对Excel的操作都是比较原始的,用户无法使用这些框架代码直接读取Excle并相应相应的数据实体(Entity),也无法直接将数据实体写入到Excle文件中去。 本文章要介绍的是一个对JXL框架...

    jxl解析Excel的jar包和源文件包(两个)

    jxl是一款小而强大的解析Excel 的第三方工具包,内含jar包和源文件包(两个),xl-2.6.12.jar,jxl-2.6.12_src.jar,非常有用的

    jxl导出excel总结

    jxlapi和jar包 博文链接:https://dhl004.iteye.com/blog/1324644

    通过java操作excel表格的工具类库jxl

     利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:  //修改Excel的类,添加一...

    POI和JXL读取EXCEL数据的工具类(POI支持2007)

    包括POI和JXL两种方法读取EXCEL数据的工具类(传入文件或者文件路径直接调用)以及所需要的jar包

    java jxl的jar包 官方下载版

     jxl.jar是一个java操纵excel的jar包,使用性很高,导入即可使用,在很多项目里非常实用,可处理excel文件,jxl.jar操作简单,使用方便。

    JXL jar包(附API)

    JXL 处理excel的开源工具 这是2.4.3版本---用jdk1.4运行 如果自行下载,注意:2.6的版本需要jdk1.6运行

    jxl.jar及其API,java操作excel

    jexcelapi_2_4_5.zip,Java操作excel工具包,包括jar文件和api文档说明。

    Excel数据操纵-jar包-jxl.jar

     利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:  //修改Excel的类,添加一...

    jxl开发包(java_excel)

    压缩包里是用java来处理excel文件的开发包以及API说明和一个例子

    java用list直接生成Excel文件

    利用jxl包结合java反射机制和注释,直接把list生成对应的Excel文件,即只需传入list、对应生成的对象、标题就可以生成excel文件write(String title, List list,Class c),实现一个简单生成excel工具类

    JAVA导出Excel报表之jxl插件及实例源码

    jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows...

    Jxl.jar api 开发文档

    jxl1通过java操作excel表格的工具类库。本资源为jxl文件,里面包涵了jxl的jar包文件,api文件和中文开发文档,有了它,就可以轻松知道如何在java中操作Excel表格。

    jxl.jar源码 jar包

    jxl.jar是通过java操作excel表格的工具 类库支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。最关键...

    Java读写Excel的jar包

    最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。 将下载后的文件解包,得到...

    通过java操作excel表格的工具类库

    将下载后的文件解包,得到JXL.JAR,放入classpath,安装就完成了。如果包不能正常的加载,可以把你下载好的JXL.JAR包放入D:\JAVA\jre\lib\ext中(我的是JDK1.6)就OK了。我相信在配置TOMCAT时也需要把相关的三个包...

Global site tag (gtag.js) - Google Analytics