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

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文件.pdf

    【Java 利用 jxl 工具包操作 Excel 文件】 在 Java 开发中,处理 Excel 文件是一项常见的任务,尤其在数据导入导出、报表生成等场景。jxl 是一个广泛使用的第三方库,它允许开发者方便地读取和写入 Excel 2003 及...

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

    Java中的JXL库是一个流行的第三方工具包,专门用于读写Microsoft Excel文件。它提供了一种简单的方式来处理Excel数据,使得开发者无需直接与低级API交互,就能方便地完成各种操作,如创建、读取和修改Excel工作簿和...

    jxl jar包 操作EXCEL的工具类

    在Java开发中,处理Excel文件是一项常见的任务,而jxl库正是为此目的设计的。jxl是一个轻量级、高效的库,允许开发者在Java环境中读取、写入和修改Excel文件。与Apache POI相比,jxl在处理大量数据时具有更好的性能...

    jxl操作excel文件

    ### jxl操作Excel文件知识点详解 ...虽然 jxl 的功能相比 Apache POI 较为简单,但对于简单的 Excel 文件操作而言,它是一个轻量级且高效的解决方案。在实际开发过程中,您可以根据项目的具体需求选择合适的工具。

    jxl操作excel实例,jxl jar包下载

    总结一下,`jxl`库是一个强大且灵活的工具,用于Java中处理Excel文件。通过下载并引入`jxl.jar`,你可以在Java项目中轻松地读取和写入Excel数据。结合示例代码`Test.java`,可以快速掌握基本的Excel操作,从而实现更...

    Excel文件操作的jxl包

    **Excel文件操作的jxl包**是针对Java开发者的一个强大工具,它允许程序与Microsoft Excel文件进行交互。这个包提供了一系列API,使得读取、写入、修改Excel电子表格变得轻而易举。jxl包在Java编程环境中广泛应用,...

    jxl开源包处理excel

    总的来说,jxl库为Java开发者提供了一种简单且功能齐全的方式来处理Excel文件。无论是读取现有的数据,还是生成新的报表,jxl都能胜任。配合使用提供的API,你可以构建出高效、灵活的Excel数据处理系统,大大提升...

    jxl操作excel文件例子

    JXL库支持多种Excel文件操作,包括但不限于: 1. **读取Excel文件**:你可以使用`Workbook`类的`read(File)`方法打开一个Excel文件。然后,通过`getSheets()`获取工作簿中的所有工作表,进一步使用`getSheet(int ...

    解析EXCEL 工具 JXL JAR包

    在这个场景下,JXL是一个非常实用的Java库,专门用于读取、写入和操作Excel文件。本文将深入探讨JXL库,解析其核心功能,以及如何在项目中使用JAR包进行Excel处理。 JXL全称为Java Excel API,它为Java开发者提供了...

    使用jxl操作Excel

    总结,`jxl`库为Java开发者提供了便利的工具,使他们能够高效地处理Excel文件,进行数据的导入、导出、读取和更新。通过分析提供的文件名,我们可以推测出这些代码片段覆盖了使用`jxl`进行Excel操作的主要功能。

    jxl模版生成excel

    总的来说,jxl是一个强大的工具,适用于需要在Java应用中生成或处理Excel文件的场景,特别是需要基于模板动态生成复杂报表的情况。通过学习和掌握jxl库,开发者能够高效地处理Excel数据,提升工作效率。

    jxl 操作excel Demo

    这个"jxl操作excel Demo"显然是一份示例代码,它展示了如何使用jxl库来与Excel文件进行交互。以下是对jxl库和其在处理Excel文件中使用方法的详细说明。 1. **jxl库介绍** jxl是一个开源的Java库,允许开发者在Java...

    java使用poi包和jxl包操作excel的心得

    Java作为一款流行的企业级开发语言,提供了多种工具来操作Excel文件,其中最为常用的当属Apache POI与JXL这两个开源库。 #### 二、Apache POI简介 Apache POI是一个用于读写Microsoft Office格式文件的Java API,...

    jxl.jar_java操作excel表格的jar包

    总结,`jxl.jar`是Java中处理Excel文件的一个基础工具,适用于小型项目和简单的Excel操作。对于复杂的需求,开发者可能需要寻找更强大、更现代化的替代方案。但无论如何,理解`jxl.jar`的基本用法仍然是Java开发者的...

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

    **Java Excel工具包——jxl.jar** 在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel...

    JXL使用模板通过el表达式生成excel文件

    JXL(Java Excel API)是一个开源的Java库,专门用于读取、写入和修改Microsoft Excel文件。它支持多种操作,包括创建新的Excel工作簿,读取现有的工作簿,修改单元格内容,以及设置样式等。JXL库因其简单易用的API...

    jxl.zip_excel_jxl_jxl.biff.drawing.dg_jxl.biff.drawingdg

    JXL库作为一个强大的工具,为Java开发者提供了方便快捷的方式来读取、写入和操作Excel文件。本文将深入探讨JXL库的核心功能及其在解析Excel文件中的应用。 首先,让我们明确一下标题"jxl.zip_excel_jxl_jxl.biff....

    关于jxl操作excel说明以及jxl.jar包下载2.6

    JXL库是一个广泛使用的开源库,它允许开发者用Java来读写Microsoft Excel文件。标题"关于jxl操作excel说明以及jxl.jar包下载2.6"表明我们将探讨如何使用JXL库以及在哪里获取它的特定版本(2.6)。 首先,让我们深入...

Global site tag (gtag.js) - Google Analytics