`
zjx2388
  • 浏览: 1325142 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JXL Parse Excel(03)

    博客分类:
  • J2EE
阅读更多
package parseExcel2007;

//IO操作相关处理类
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;

//JXL处理Excel相关类
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;

/**
 * JXL Parse Excel(03)
 */
public class MSExcelHandler2003 {
	
	/**
	 * jxl解析excel(03版)
	 * @param file  文件的路径,全路径
	 * @return 供页面展示的数据
	 */
	public String parseExcelFor2003(String file){
		Workbook workbook = null;
		String resultStr = null;
		
		StringBuffer stringbuffer = new StringBuffer();
		
		stringbuffer.append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\"><title>Parse Excel With JXL</title></head><body>");
		
		try {
			//通过Workbook的静态方法getWorkbook选取Excel文件 
			workbook = Workbook.getWorkbook(new File(file));
		    
			//获得sheet的数目
			int sheetNum = workbook.getNumberOfSheets();

			for(int sn = 0 ; sn < sheetNum ; sn++){
				Sheet sheet = workbook.getSheet(sn); 

				int rows = sheet.getRows();
				int columns= sheet.getColumns();
				
				stringbuffer.append("<table  border=1 cellspacing=0 cellpadding=1>");
				
				for(int i = 0 ; i < rows ; i++){//一行一行的读
					stringbuffer.append("<tr align='middle'>");
					 for  ( int  j  =   0 ; j  <  columns; j ++ )   {   
			               Cell cell  =  sheet.getCell(j, i);   
			             //通过Cell的getContents方法把单元格中的信息以字符的形式读取出来 
			               String result  =  null;
			               result = cell.getContents(); 
			              if(result==null||"".equals(result)){
			            	  result ="&nbsp;";
			              }
			               stringbuffer.append("<td>").append(result).append("</td>");
			           }    

					 stringbuffer.append("</tr>");
				}
				stringbuffer.append("</table>");
			}
			stringbuffer.append("</body></html>");
		} catch (BiffException e) {
			e.printStackTrace();
			
		} catch (IOException e) {
			e.printStackTrace();
			
		}finally{
			if(workbook != null){
				//关闭workbook以释放资源:
				workbook.close(); 
			}
			resultStr = stringbuffer.toString();
			return resultStr;
		}
	}
	
	/**
	 * @description 给手机客户端生成EXCEL的查看地址
	 * @param clientExcelURL  生成的文件地址
	 * @param file_name_source  需要解析的文件地址
	 * @return  解析之后产生的文件地址
	 * 
	 */
	public String clientExcelUrl(String clientExcelURL,String file_name_source){
		OutputStream serverout = null;
		try {
			serverout = new FileOutputStream(clientExcelURL);
			serverout.write(this.parseExcelFor2003(file_name_source).getBytes("UTF-8")); //手机默认编码是UTF-8
		    serverout.flush();   
		    serverout.close();
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			
		}
		return clientExcelURL;
	}
	
}

 

分享到:
评论

相关推荐

    jxl读取Excel报表

    在Java编程环境中,处理Excel数据是一项常见的任务,而“jxl”库则为开发者提供了方便的接口来读取和写入Excel文件。标题中的“jxl读取Excel报表”指的是利用jxl库来操作Excel文件,特别是从Excel文件中提取数据以...

    jxl将xml转换成excel

    Document xmlDocument = parseXML("2012-03-01.xml"); // 假设已实现XML解析功能 // 创建Excel工作簿 WorkbookSettings ws = new WorkbookSettings(); ws.setEncoding("UTF-8"); Workbook workbook = Workbook....

    jxl报表,报表导入解析,jsoup报表解析

    `jxl`(Java Excel API)允许开发人员读取、写入和修改Excel文件,支持多种操作,如创建新的工作表、设置单元格样式、处理公式和数据验证等。对于那些需要在Java应用程序中与Excel交互的开发者来说,`jxl`是一个非常...

    excel文件导入jar包

    标题"excel文件导入jar包"和描述中提到的"commons-fileupload.jar"与"jxl.jar"是实现这一功能的关键组件。 **1. Commons FileUpload** `commons-fileupload.jar` 是Apache Commons项目的一个子项目,它提供了一套...

    经典的excel+email开发实例

    本实例主要探讨如何利用Java的jxl库处理Excel文件,并通过编程方式发送电子邮件。下面将详细介绍这两个主题。 首先,我们要了解的是`jxl.jar`。这是一个Java库,专门用于读写Microsoft Excel文件。在没有Microsoft ...

    java导出excel的详细例子

    本示例中主要用到了`jxl`库来完成Excel的创建与写入工作。此外,还利用了`Apache Commons BeanUtils`来进行对象属性的操作,以及`Hibernate`的`DetachedCriteria`进行数据查询。以下是具体的关键技术和工具: - **...

    将excel文件导成mysql文件

    2. **依赖库添加**:此操作需要使用`jxl.jar`库来读取Excel文件,以及相应的MySQL连接器(如`mysql-connector-java-x.x.xx.jar`)来连接MySQL数据库。 #### 示例代码解析 ##### 导入文件 示例代码展示了如何读取...

    java导入导出excel(自己的例子)

    接下来,`jxl.jar`是JExcelAPI库,它同样可以用于读写Excel文件,但主要针对老版本的`.xls`格式。JExcelAPI相对简单,对于一些基本操作,如读取单元格值、写入数据,它是足够用的。下面是一个简单的JExcelAPI示例: ...

    json转表格html

    4. **使用jxl、poi库**:`jxl`是Java的一个库,用于读写Excel文件,而`poi`是Apache的一个项目,同样支持处理Excel文件。这些库可以用来读取由JSON转换后的Excel文件,然后进一步转换为HTML。 5. **生成HTML**:...

    java鬼混笔记:JAVA发邮箱(带附件)

    本笔记将深入探讨如何使用Java发送带有附件的电子邮件,同时涉及与Excel处理相关的`jxl`库。 首先,我们需要了解JavaMail API,这是一个用于处理邮件的开源库,提供创建、发送邮件的功能。在Java中发送邮件主要涉及...

    java实现导入文件

    3. **jxl**:一个用于读写Excel文件的Java库。 - 获取地址:[http://sourceforge.net/projects/jexcelapi/](http://sourceforge.net/projects/jexcelapi/) - 注意:jxl支持XLS格式,对于XLSX格式可能需要使用其他...

    解决java enctype multipart form-data文件上传传值问题

    - `jxl`:用于读取Excel文件。 2. **创建Servlet**: - 继承`HttpServlet`类。 - 实现`doPost`方法,用于处理POST请求。 3. **解析请求**: - 使用`DiskFileItemFactory`创建工厂对象。 - 创建`...

    数据库系统代码

    `jxl`库是一个用于读写Microsoft Excel文件的Java库。 7. **异常处理**: 使用`try-catch`语句处理可能出现的异常,例如`IOException`和`ParseException`,确保程序在遇到错误时能够优雅地处理,而不是直接崩溃。 8...

Global site tag (gtag.js) - Google Analytics