- 浏览: 160614 次
- 性别:
- 来自: 北京
最新评论
-
jz20110918:
<div class="quote_title ...
Java解释Excel数据(jxl.jar包的使用) -
dwangel:
shaka 写道我的问题一样,可是我在jsp设置了isELIg ...
JSP页面EL表达式无效的问题 -
shaka:
我的问题一样,可是我在jsp设置了isELIgnored,还是 ...
JSP页面EL表达式无效的问题 -
Lixh1986:
整理的很详细。辛苦了,谢谢。
java.util.Properties类的使用 -
iceworld4143:
挨踢也疯狂 - 菠菜永久域名
这个名字真彪悍
hibernate自动建表
jxl.jar 包
下载地址:
http://www.andykhan.com/jexcelapi/
真实下载地址:
http://www.andykhan.com/jexcelapi/download.html
网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
编译执行后,会在当前位置产生一个Excel文件。
二、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
程序执行结果:test
三、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
修改Excel的类,添加一个工作表
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
或
//设置字体格式为excel支持的格式
WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );
① WritableCellFormat format1=new WritableCellFormat(font1);
② Label label=new Label(0,0,”data 4 test”,format1)
③ 其中
I.指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
II.处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
III.处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//设置自动换行
format1.setWrap(true);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
三、操作图片
读:
读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.
InputStream->Workbook->Sheet->Cell,就得到了excel文件中的单元格
我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.
例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1开始,jxl中全部是从0开始.
还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.
写:
往Excel中写入内容主要是用jxl.write包中的类.
思路是这样的:
OutputStream<-WritableWorkbook<-WritableSheet<-Label
这里面Label代表的是写入Sheet的Cell位置及内容.
OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的.
下面是程序一例:
我也遇到此情况什么原因导致?是不是jxl版本不支持excel2010导致的吗?怎么解决?
下载地址:
http://www.andykhan.com/jexcelapi/
真实下载地址:
http://www.andykhan.com/jexcelapi/download.html
网站上对它的特征有如下描述:
● 支持Excel 95-2000的所有版本
● 生成Excel 2000标准格式
● 支持字体、数字、日期操作
● 能够修饰单元格属性
● 支持图像和图表
应该说以上功能已经能够大致满足我们的需要。最关键的是这套API是纯Java的,并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。
搭建环境
将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
基本操作
一、创建文件
拟生成一个名为“测试数据.xls”的Excel文件,其中第一个工作表被命名为“第一页”,大致效果如下:
/* * Created on Dec 30, 2007 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package JExcelTest.standard; import java.io.*; import jxl.*; import jxl.write.*; /** * @author Ken * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class CreateXLS { public static void main(String[] args) { try { //open file. WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls")); //create Sheet named "Sheet_1". 0 means this is 1st page. WritableSheet sheet = book.createSheet("Sheet_1", 0); //define cell column and row in Label Constructor, and cell content write "test". //cell is 1st-Column,1st-Row. value is "test". Label label = new Label(0, 0, "test"); //add defined cell above to sheet instance. sheet.addCell(label); //create cell using add numeric. WARN:necessarily use integrated package-path, otherwise will be throws path-error. //cell is 2nd-Column, 1st-Row. value is 789.123. jxl.write.Number number = new jxl.write.Number(1, 0, 789.123); //add defined cell above to sheet instance. sheet.addCell(number); //add defined all cell above to case. book.write(); //close file case. book.close(); } catch (Exception e) { e.printStackTrace(); } } }
编译执行后,会在当前位置产生一个Excel文件。
二、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
/* * Created on Dec 30, 2007 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package JExcelTest.standard; import java.io.*; import jxl.*; /** * @author Ken * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class ReadXLS { public static void main(String[] args) { try { Workbook book = Workbook.getWorkbook(new File("d:/Test.xls")); //get a Sheet object. Sheet sheet = book.getSheet(0); //get 1st-Column,1st-Row content. Cell cell = sheet.getCell(0, 0); String result = cell.getContents(); System.out.println(result); book.close(); } catch (Exception e) { e.printStackTrace(); } } }
程序执行结果:test
三、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
修改Excel的类,添加一个工作表
/* * Created on Dec 30, 2007 * * To change the template for this generated file go to * Window>Preferences>Java>Code Generation>Code and Comments */ package JExcelTest.standard; import java.io.*; import jxl.*; import jxl.write.*; /** * @author Ken * * To change the template for this generated type comment go to * Window>Preferences>Java>Code Generation>Code and Comments */ public class UpdateXLS { public static void main(String[] args) { try { //get file. Workbook wb = Workbook.getWorkbook(new File("d:/Test.xls")); //open a copy file(new file), then write content with same content with Test.xls. WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"), wb); //add a Sheet. WritableSheet sheet = book.createSheet("Sheet_2", 1); sheet.addCell(new Label(0, 0, "test2")); book.write(); book.close(); } catch (Exception e) { e.printStackTrace(); } } }
高级操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);
或
//设置字体格式为excel支持的格式
WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );
① WritableCellFormat format1=new WritableCellFormat(font1);
② Label label=new Label(0,0,”data 4 test”,format1)
③ 其中
I.指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
II.处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
III.处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//设置自动换行
format1.setWrap(true);
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);
三、操作图片
public static void write()throws Exception{ WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls")); WritableSheet ws=wwb.createSheet("Test Sheet 1",0); File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1109496996281.png"); WritableImage image=new WritableImage(1, 4, 6, 18,file); ws.addImage(image); wwb.write(); wwb.close(); }很简单和插入单元格的方式一样,不过就是参数多了些,WritableImage这个类继承了Draw,上面只是他构造方法的一种,最后一个参数不用了说了,前面四个参数的类型都是double,依次是 x, y, width, height,注意,这里的宽和高可不是图片的宽和高,而是图片所要占的单位格的个数,因为继承的Draw所以他的类型必须是double,具体里面怎么实现的我还没细看:)因为着急赶活,先完成功能,其他的以后有时间慢慢研究。以后会继续写出在使用中的心得给大家。
读:
读的时候是这样的一个思路,先用一个输入流(InputStream)得到Excel文件,然后用jxl中的Workbook得到工作薄,用Sheet从工作薄中得到工作表,用Cell得到工作表中得某个单元格.
InputStream->Workbook->Sheet->Cell,就得到了excel文件中的单元格
String path="c:\\excel.xls";//Excel文件URL InputStream is = new FileInputStream(path);//写入到FileInputStream jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄 jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表 Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1 String content=cell.getContents();//getContents()将Cell中的字符转为字符串 wb.close();//关闭工作薄 is.close();//关闭输入流
我们可以通过Sheet的getCell(x,y)方法得到任意一个单元格,x,y和excel中的坐标对应.
例如A1对应(0,0),A2对应(0,1),D3对应(3,2).Excel中坐标从A,1开始,jxl中全部是从0开始.
还可以通过Sheet的getRows(),getColumns()方法得到行数列数,并用于循环控制,输出一个sheet中的所有内容.
写:
往Excel中写入内容主要是用jxl.write包中的类.
思路是这样的:
OutputStream<-WritableWorkbook<-WritableSheet<-Label
这里面Label代表的是写入Sheet的Cell位置及内容.
OutputStream os=new FileOutputStream("c:\\test.xls");//输出的Excel文件URL WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄 WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表 Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容 ws.addCell(labelCF);//将Label写入sheet中 Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容. WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体 WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式 Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性. 现在可以写了 wwb.write(); 写完后关闭 wwb.close(); 输出流也关闭吧 os.close;
OK,只要把读和写结合起来,就可以在N个Excel中读取数据写入你希望的Excel新表中,还是比较方便的.
下面是程序一例:
sql = "select * from tablename"; rs = stmt.executeQuery(sql); //新建Excel文件 String filePath=request.getRealPath("aaa.xls"); File myFilePath=new File(filePath); if(!myFilePath.exists()) myFilePath.createNewFile(); FileWriter resultFile=new FileWriter(myFilePath); PrintWriter myFile=new PrintWriter(resultFile); resultFile.close(); //用JXL向新建的文件中添加内容 OutputStream outf = new FileOutputStream(filePath); jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf); jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0); int i=0; int j=0; for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) { ws.addCell(new Label(k,0,rs.getMetaData().getColumnName(k+1))); } while(rs.next()){ out.println(rs.getMetaData().getColumnCount()); for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) { ws.addCell(new Label(k,j+i+1,rs.getString(k+1))); } i++; } wwb.write(); wwb.close(); }catch(Exception e){e.printStackTrace();} finally{ rs.close(); conn.close(); } response.sendRedirect("aaa.xls");
评论
2 楼
jz20110918
2014-03-13
千秋霸业 写道
写的非常的好。只是我现在遇到了读取的问题,有的excel表读不了,把里边的数据复制到另一张excel表里就能读。
在jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
这句话报了异常。
java.lang.NullPointerException
at jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:172)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:397)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:235)
at jxl.read.biff.SheetReader.read(SheetReader.java:913)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:650)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:249)
at com.founder.zaajtz.proc.ExcelParser.getBOFromExcelFile(ExcelParser.java:37)
at com.founder.zaajtz.proc.ExcelParser.main(ExcelParser.java:454)
在jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
这句话报了异常。
java.lang.NullPointerException
at jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:172)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:397)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:235)
at jxl.read.biff.SheetReader.read(SheetReader.java:913)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:650)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:249)
at com.founder.zaajtz.proc.ExcelParser.getBOFromExcelFile(ExcelParser.java:37)
at com.founder.zaajtz.proc.ExcelParser.main(ExcelParser.java:454)
我也遇到此情况什么原因导致?是不是jxl版本不支持excel2010导致的吗?怎么解决?
1 楼
千秋霸业
2009-01-15
写的非常的好。只是我现在遇到了读取的问题,有的excel表读不了,把里边的数据复制到另一张excel表里就能读。
在jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
这句话报了异常。
java.lang.NullPointerException
at jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:172)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:397)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:235)
at jxl.read.biff.SheetReader.read(SheetReader.java:913)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:650)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:249)
at com.founder.zaajtz.proc.ExcelParser.getBOFromExcelFile(ExcelParser.java:37)
at com.founder.zaajtz.proc.ExcelParser.main(ExcelParser.java:454)
在jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
这句话报了异常。
java.lang.NullPointerException
at jxl.biff.formula.SharedFormulaCellReference.read(SharedFormulaCellReference.java:89)
at jxl.biff.formula.TokenFormulaParser.parseSubExpression(TokenFormulaParser.java:172)
at jxl.biff.formula.TokenFormulaParser.parse(TokenFormulaParser.java:111)
at jxl.biff.formula.FormulaParser.parse(FormulaParser.java:110)
at jxl.biff.DVParser.<init>(DVParser.java:397)
at jxl.biff.DataValiditySettingsRecord.initialize(DataValiditySettingsRecord.java:140)
at jxl.biff.DataValiditySettingsRecord.getFirstColumn(DataValiditySettingsRecord.java:235)
at jxl.read.biff.SheetReader.read(SheetReader.java:913)
at jxl.read.biff.SheetImpl.readSheet(SheetImpl.java:650)
at jxl.read.biff.WorkbookParser.getSheet(WorkbookParser.java:249)
at com.founder.zaajtz.proc.ExcelParser.getBOFromExcelFile(ExcelParser.java:37)
at com.founder.zaajtz.proc.ExcelParser.main(ExcelParser.java:454)
发表评论
-
java进制互转
2008-04-25 13:31 1971十进制转成十六进制: Integer.toHexString( ... -
hibernate自动建表
2008-04-24 16:31 11919方案一 在hibernate.cfg.xml中添加: 引用&l ... -
Spring常用Interface&Class,为自己make plan
2008-04-22 11:02 2474最近对spring感兴趣,基 ... -
dom4j操作xml
2008-01-21 13:23 2378<Elements xmlns="http ... -
JSP页面EL表达式无效的问题
2008-01-13 01:33 15924以前用WSAD wizard做的, ... -
java.util.Properties类的使用
2007-12-31 03:26 30972Properties 类已不是新东西了,它在 Java 编程的 ... -
实战角度比较EJB2和EJB3的异同
2007-12-30 03:48 2217本文从实战角度比较EJB2和EJB3的异同,通过深入剖析揭 ... -
log4j.properties input log to file.
2007-12-21 14:55 2020# Set the enterprise logger cat ... -
Java中如何正确使用字体编码
2007-12-21 00:56 1927首先声明一下,此文章 ... -
实体Bean的BMP和CMP选择
2007-12-13 15:47 3698EJB有两种主要类型BMP(Bean managed pers ... -
websphere mq常用命令
2007-12-12 15:41 5610转自:http://blog.csdn.net/shrek_c ... -
【半转】struts1.2 与struts1.1 Data-sources的配置
2007-12-07 10:01 2272原文链接http://club.yc.nx.cn/blog/u ... -
【转】请问一下什么是application server?它和web server有什么区别
2007-12-07 09:52 3005From http://slikyn.iteye.com/bl ... -
如何让WSAD的设置Workspace对话框重见天日
2007-11-30 17:45 1471每个用过IBM WSAD5.x的朋友都可能会遇 ... -
ejb在于你是去部署一个工程,而不是去编写一个工程。
2007-10-17 20:34 1286ejb在于你是去部署一个工程,而不是去编写一个工程。 这一句就 ... -
DB2——JDBC个人记录 (2)
2007-10-17 02:48 2028上次说 COM.ibm.db2.jdbc.net.DB2Dri ... -
DB2——JDBC个人记录
2007-10-17 02:40 1634我使用的DB2 Version为 8.1.10.812 网上有 ... -
login部分的Random验证码代码,还不够完善...
2007-10-17 02:34 1508package mypack.login; import ... -
[Ken原创] Struts里的session用法。
2007-10-17 02:33 3101昨天晚上突然遇到一个莫名其妙的问题,可惜因为熄灯没解决好,导致 ... -
[Ken原创]面向对象部分的总结
2007-10-17 02:31 1416Java也学一阵子了,最近正做项目才发现还是基础方面欠缺点,这 ...
相关推荐
本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...
java操纵excel的jar包
《使用jxl.jar包在Java中操作Excel文件的详尽指南》 在Java开发中,与Excel文件交互是一项常见的任务,比如数据导入、导出、分析等。jxl.jar库提供了一个强大的解决方案,使得开发者无需依赖Windows环境即可处理...
以下是使用Java和jxl库将数据导出到Excel的基本步骤: 1. **导入库**:在你的Java源代码中,你需要导入jxl库的相关类。例如: ```java import jxl.*; import jxl.write.*; ``` 2. **创建Workbook对象**:...
本文将深入探讨如何使用jxl.jar这个完整的Java库来创建Excel文件,并设置字体样式、表格等格式。 首先,我们要理解jxl库的核心功能。jxl库支持读取和写入Excel 97-2003格式的文件(.xls),提供了一个API,允许...
Java操作Excel的jxl.jar包是一个非常实用的库,它为Java开发者提供了处理Microsoft Excel文件的强大功能。在Java中,jxl.jar库允许我们读取、写入和修改Excel文件,而无需依赖Microsoft Office套件。这个库广泛应用...
jxl.jar是通过java操作excel表格的工具类库,开发过程中经常需要用到数据的导入导出功能,之前用的是POI,这次使用JXL,JXL相对于POI来说要轻量简洁许多,在数据量不大的情况下还是非常实用的。
`jxl.jar` 是一个非常流行的Java库,它允许开发者在Java程序中方便地读取和写入Excel文件。这个库是Java Excel API(JExcel API)的一部分,由薄荷开源软件公司(薄荷开源,现已被Apache POI项目取代)提供。本文将...
**Java Excel工具包——jxl.jar** 在Java编程中,处理Excel文件是一项常见的任务,尤其在数据导入导出、报表生成或数据分析等场景下。jxl.jar是一个专门为Java设计的库,它允许开发者轻松地读取、写入和修改Excel...
jxl.jar 通过java操作excel表格的工具类库 支持Excel 95-2000的所有版本 生成Excel 2000标准格式 支持字体、数字、日期操作 能够修饰单元格属性 支持图像和图表 应该说以上功能已经能够大致满足我们的需要。...
JavaExcel是一个广泛使用的Java库,主要用于读取和写入Microsoft Excel文件。在Java应用程序中,如果需要处理Excel数据,如数据分析、报表生成或导入导出功能,jxl.jar包就是一个非常实用的工具。这个库提供了丰富的...
这里我们将深入探讨如何使用jxl.jar库在Android环境中操作Excel表格,特别是处理隐藏表的情况。 首先,jxl是一个Java库,它允许我们以编程方式读取和写入Microsoft Excel文件。由于Android系统基于Java,因此可以...
通过下载并引入`jxl.jar`,你可以在Java项目中轻松地读取和写入Excel数据。结合示例代码`Test.java`,可以快速掌握基本的Excel操作,从而实现更多自定义功能。记住,为了确保程序正常运行,需要确保`jxl.jar`已正确...
标题中的"jxl.jar和例子"表明了这个压缩包包含了...对于Java开发者来说,掌握jxl.jar库的使用能极大提升处理Excel文件的效率,特别是在自动化任务和数据处理项目中。因此,这个压缩包是一个非常实用的学习和开发工具。
在Java中,JXL.jar库提供了一种简单且高效的接口来操作Excel格式的数据。 JXL库支持多种Excel文件格式,包括老版本的BIFF8(Excel 97-2003)以及较新的XLSX(Excel 2007及以上)。它提供了对单元格、行、列和工作表...
使用jxl.jar进行Excel操作的方法相对简单。首先,需要将jxl.jar添加到项目类路径中,然后就可以通过其提供的API来实现各种功能。例如,可以创建一个新的工作簿,添加工作表,设置单元格的值,甚至可以处理公式和图表...