`
lige239141
  • 浏览: 174915 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JXL解析Excel

    博客分类:
  • Java
阅读更多

本文章分两部分部分。

 

第一部分:有关JXL的链接

Jxl写Excel的使用总结

Jxl的类总结

利用JXL操作EXCEL文件

 

第二部分:自己写的JXL读取和写Excel的Demo代码

 

读取Excel表格:

 

//读Excel表格--工作薄,工作表,行,单元格
	public static String  readExcel(String filePath){
		File file=new File(filePath);
		Workbook wb=null;
		StringBuffer sb = new StringBuffer();  
		try {
			//传入的是文件,获取工作薄
			wb=Workbook.getWorkbook(file);
			if(wb!=null){
				//获取所有的工作表
				Sheet[] sheets = wb.getSheets(); 
				if(sheets!=null&&sheets.length!=0){
					for(int i=0;i<sheets.length;i++){
						//获取每一个工作表,此后的操作都在工作表上面进行
						Sheet sheet=wb.getSheet(i);
//						println(sheet.getRowView(0).getSize());
//						//这个Columns与row是一样的
//						println(sheet.getColumns());
//						//精确定位,注意:第一个参数是列,第二个才是行
//						println(sheet.getCell(3, 1).getContents());
					
						//获取行的长度
						int rows_len=sheet.getRows();
						for(int j=0;j<rows_len;j++){
							//获取所有的列
							Cell[] cells=sheet.getRow(j);
							if(cells!=null&&cells.length!=0){
								for(int k=0;k<cells.length;k++){
									//获取每一列
									Cell cell=cells[k];
//									//单元格的样式
//									println(cell.getCellFormat().getFont().getColour().getDescription());
//									//单元格类型
//									println(cell.getType());
									
									//每一列空一个制表符
									sb.append(cell.getContents() + "\t");
								}
								//每一列最后一列空一个制表符,且换行
								sb.append("\t\n");  
							}
						}
						//最后一列换行
						sb.append("\t\n");  
					}
				}
			}
		} catch (BiffException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally {  
            wb.close();  
        }  
		return sb.toString();
	}

 

写Excel表格:

 

//写Excel表格
	public static void writeExcel(String fileName){
		String[] title={"姓名","英文姓名","职位","手机","年龄","工资"};
		try {
			OutputStream os=new FileOutputStream(fileName);
			//创建工作薄,一个参数
			WritableWorkbook  wb=Workbook.createWorkbook(os);
			//创建工作表
			WritableSheet sheet=wb.createSheet("员工基本信息", 0);
			Label label;
			//填充表头
			for(int i=0;i<title.length;i++){
				// Label(x,y,z)其中x代表单元格的第x+1列,y代表单元格的第y+1行, 单元格的内容是z  
				label=new Label(i,0,title[i]);
				sheet.addCell(label);
			}
		    
			//填充数据
			sheet.addCell(new Label(0,1,"离歌"));
			sheet.addCell(new Label(1,1,"bruce"));
			sheet.addCell(new Label(2,1,"web programmer"));
			sheet.addCell(new Label(3,1,"123456789"));
			
			jxl.write.Number number = new jxl.write.Number(4,1,25);  
			sheet.addCell(number);
			
			//jxl会自动实现四舍五入 
			jxl.write.NumberFormat format=new jxl.write.NumberFormat("#.##");
			jxl.write.WritableCellFormat wcf=new jxl.write.WritableCellFormat(format);
			jxl.write.Number nb = new jxl.write.Number(5,1,3200.000,wcf);  
			sheet.addCell(nb);

			//定义字体等样式
			CellFormat cf=wb.getSheet(0).getCell(1, 0).getCellFormat();
			WritableCellFormat wcf2=new WritableCellFormat(cf);
			wcf2.setAlignment(Alignment.CENTRE);
			wcf2.setBorder(Border.TOP,BorderLineStyle.THIN);
			wcf2.setBackground(Colour.RED);
			
			WritableFont  font=new WritableFont(WritableFont.createFont("隶书"),15);
		    WritableCellFormat wfont = new WritableCellFormat(font); 
		    //这种方式是填充数据后设置的样式
			for(int j=0;j<title.length;j++){
				String content=sheet.getCell(j, 1).getContents();
				sheet.addCell(new Label(j,1,content,wfont));
				//sheet.addCell(new Label(j,1,content,wcf2));
			}
	        
			//进行写操作
			wb.write();
			wb.close();
			
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		} catch (RowsExceededException e) {
			e.printStackTrace();
		} catch (WriteException e) {
			e.printStackTrace();
		}
		
	}
 

主方法:

 

public  static void main(String args[]){
                //读取的excel表格文件
		String str=readExcel("config/TCC.xls");
                //输出的excel表格文件
                String str2="config/TCC.xls";
                System.out.println(str);
		writeExcel(str2);
		
	}
分享到:
评论

相关推荐

    使用jxl解析excel(.xls)固定模板(智联简历为例)

    本教程将深入讲解如何使用JXL库解析Excel中的固定模板,以智联招聘的简历模板为例进行说明。 首先,确保你的项目已经引入了JXL库。在这个例子中,我们看到一个名为`jxl-2.6.8.jar`的文件,这正是JXL库的jar包。将此...

    jxl解析excel

    本篇文章将详细介绍如何利用jxl库来解析Excel。 一、jxl库介绍 jxl库是由Waqas Bhatti开发的,它提供了Java API,使得开发者能够方便地与Excel文件进行交互。jxl库支持读取和写入Excel文件中的工作表、单元格、公式...

    jxl解析EXCEl2003

    在Java编程环境中,处理Excel文件...通过学习和实践使用JXL解析Excel文件,你不仅可以提升Java编程能力,还能在数据处理领域拓展自己的技能树。无论是数据导入、报表生成还是自动化测试,这都将是一个非常实用的工具。

    浅谈jxl解析excel —————复制、修改excel表

    本文将围绕“浅谈jxl解析excel ——复制、修改excel表”这一主题,深入探讨JXL库的使用方法和关键知识点。 首先,JXL库提供了丰富的API,使得开发人员可以方便地操作Excel文件的各个部分,如工作表、单元格、样式等...

    jxl解析Excel包

    在这个场景中,我们主要关注如何使用JXL库来解析Excel文件。首先,我们需要确保已经将JXL库引入到我们的项目中,这里提供的"jxl.jar"就是这个库的实现。 JXL库的使用步骤大致如下: 1. **导入依赖**:在Java项目中...

    jxl JAVA Excel解析

    下面我们将深入探讨JXL库在Java Excel解析中的应用。 ### 1. JXL库介绍 JXL(Java Excel API)是一个开源的Java库,专门用于处理Microsoft Excel文件。它支持多种操作,如创建新的工作簿、读取现有工作簿、修改工作...

    poi,jxl解析excel

    下面将详细阐述这两个库在解析Excel时的应用及其相关知识点。 1. **Apache POI**: - **简介**:Apache POI 是一个开源项目,它允许Java开发者创建、修改和显示Microsoft Office文件,特别是Excel。POI支持老版本...

    jxl解析excel1

    本文将介绍如何使用Java中的jxl库来操作Excel文件,包括创建、读取和格式化Excel数据。jxl是一个纯Java实现的库,适用于Windows、Linux等操作系统,对中文支持良好,不过其对图形和图表的支持相对有限。 1. **jxl库...

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

    jxl是一款专为Java开发者设计的轻量级库,用于读取、写入和修改Microsoft Excel格式的文件。这个库在Java社区中被广泛使用,尤其适用于那些需要处理Excel数据但不希望依赖于Microsoft Office的项目。jxl库不仅提供了...

    excel 解析,jxl 实现,通用

    JXL是一个开源库,专门设计用来读写Excel文件(.xls格式),使得在Java环境中解析Excel数据变得简单易行。 首先,让我们深入了解JXL库的基本用法。JXL支持多种操作,包括读取、创建、修改和写入Excel文件。以下是...

    JXL操作EXCEL的各个类的解析.doc

    JXL 操作 EXCEL 的各个类的解析 JXL 操作 EXCEL 的各个类的解析是 Java 语言中操作 Excel 文件的主要方法之一。JXL 通过提供了多种类来实现对 Excel 文件的读写操作。 首先,JXL 提供了一个抽象类 Workbook,该类...

    jxl导出excel加水印.zip

    下面我们将分步骤解析如何实现Excel加水印的功能。 首先,我们需要在项目中引入`jxl`库。如果你使用Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;net.sourceforge.jexcelapi&lt;/groupId&gt; ...

    jxl.jar原版、修改后的jxl.jar解决web dynpro中乱码问题

    这可能涉及到对jxl库中处理字符串的函数进行调整,以确保在解析Excel数据时,能够正确识别并处理各种字符集。 总结来说,本问题的解决方案是通过深入理解Java jar包的结构和操作,以及Web Dynpro与外部系统交互的...

    用jxl下载excel文件

    ### 使用JXL库下载并处理Excel文件 #### 知识点概述 本文将详细介绍如何使用JXL库结合Java网络编程技术来实现从指定URL下载Excel文件,并将其保存到本地指定目录的功能。此外,我们还将简单介绍如何使用JXL库读取...

    jxl模版生成excel

    "jxl模版生成excel" 指的是使用JExcelAPI(简称jxl)这个Java库来创建基于模板的Excel文件。JExcelAPI是一个开源项目,允许程序开发者读写Microsoft Excel文件,它支持从Java数据结构直接导出到Excel格式,同时也可...

    使用jxl操作Excel

    在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft Excel文件。本篇将详细介绍如何使用`jxl`库进行Excel的操作,包括导入、导出、读取以及更新Excel...

    利用jxl实现excel解析

    本主题聚焦于"利用jxl实现excel解析",这是一项关键的技能,特别是在Java开发环境中。 jxl是一个流行的开源Java库,它允许开发者方便地读取、写入和修改Excel文件。jxl支持多种版本的Excel格式,包括97-2003的.BOOK...

    JXL操作EXCEL的各个类的解析

    Excel的生成方式其实很简单,主要包括几个大的类,首先最重要的几个类就是WritableWorkbook,这个类代表的就是一个Excel文档,使用过Excel文档的都应该知道Excel文档的组成,都是由一个一个的sheet组成的,那么这个...

    解析excel的方法

    提到解析Excel,JXL是一个经典的Java库,对应压缩包中的"JXL解析Excel.txt"文件。JXL支持读取和写入.xls格式的Excel文件。使用JXL,你可以轻松地访问单元格内容、行列信息,甚至样式和公式。例如,通过`Workbook`、...

    jxl导出excel总结

    《jxl导出Excel的深度解析与应用》 在信息化高度发展的今天,Excel作为数据处理和分析的重要工具,被广泛应用于各个领域。Java作为一种强大的编程语言,如何与Excel进行交互,成为了许多开发者关注的焦点。jxl库...

Global site tag (gtag.js) - Google Analytics