- 浏览: 38365 次
- 性别:
- 来自: 南京
最新评论
java导入导出excel操作(jxl)
Java解释Excel数据(jxl.jar包的使用)
关键字: java excel jxl.jar
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文件,其中第一个工作表被命名为“第一页”,大致效果如下:
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11. import jxl.write.*;
12.
13. /**
14. * @author Ken
15. *
16. * To change the template for this generated type comment go to
17. * Window>Preferences>Java>Code Generation>Code and Comments
18. */
19. public class CreateXLS {
20.
21. public static void main(String[] args) {
22. try {
23. //open file.
24. WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"));
25.
26. //create Sheet named "Sheet_1". 0 means this is 1st page.
27. WritableSheet sheet = book.createSheet("Sheet_1", 0);
28.
29. //define cell column and row in Label Constructor, and cell content write "test".
30. //cell is 1st-Column,1st-Row. value is "test".
31. Label label = new Label(0, 0, "test");
32. //add defined cell above to sheet instance.
33. sheet.addCell(label);
34.
35. //create cell using add numeric. WARN:necessarily use integrated package-path, otherwise will be throws path-error.
36. //cell is 2nd-Column, 1st-Row. value is 789.123.
37. jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);
38. //add defined cell above to sheet instance.
39. sheet.addCell(number);
40.
41. //add defined all cell above to case.
42. book.write();
43. //close file case.
44. book.close();
45. } catch (Exception e) {
46. e.printStackTrace();
47. }
48. }
49. }
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11. import jxl.write.*;
12.
13. /**
14. * @author Ken
15. *
16. * To change the template for this generated type comment go to
17. * Window>Preferences>Java>Code Generation>Code and Comments
18. */
19. public class CreateXLS {
20.
21. public static void main(String[] args) {
22. try {
23. //open file.
24. WritableWorkbook book = Workbook.createWorkbook(new File("d:/Test.xls"));
25.
26. //create Sheet named "Sheet_1". 0 means this is 1st page.
27. WritableSheet sheet = book.createSheet("Sheet_1", 0);
28.
29. //define cell column and row in Label Constructor, and cell content write "test".
30. //cell is 1st-Column,1st-Row. value is "test".
31. Label label = new Label(0, 0, "test");
32. //add defined cell above to sheet instance.
33. sheet.addCell(label);
34.
35. //create cell using add numeric. WARN:necessarily use integrated package-path, otherwise will be throws path-error.
36. //cell is 2nd-Column, 1st-Row. value is 789.123.
37. jxl.write.Number number = new jxl.write.Number(1, 0, 789.123);
38. //add defined cell above to sheet instance.
39. sheet.addCell(number);
40.
41. //add defined all cell above to case.
42. book.write();
43. //close file case.
44. book.close();
45. } catch (Exception e) {
46. e.printStackTrace();
47. }
48. }
49. }
/*
* 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文件为例,做一个简单的读取操作,程序代码如下:
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11.
12. /**
13. * @author Ken
14. *
15. * To change the template for this generated type comment go to
16. * Window>Preferences>Java>Code Generation>Code and Comments
17. */
18. public class ReadXLS {
19.
20. public static void main(String[] args) {
21. try {
22. Workbook book = Workbook.getWorkbook(new File("d:/Test.xls"));
23. //get a Sheet object.
24. Sheet sheet = book.getSheet(0);
25. //get 1st-Column,1st-Row content.
26. Cell cell = sheet.getCell(0, 0);
27. String result = cell.getContents();
28. System.out.println(result);
29. book.close();
30. } catch (Exception e) {
31. e.printStackTrace();
32. }
33.
34. }
35. }
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11.
12. /**
13. * @author Ken
14. *
15. * To change the template for this generated type comment go to
16. * Window>Preferences>Java>Code Generation>Code and Comments
17. */
18. public class ReadXLS {
19.
20. public static void main(String[] args) {
21. try {
22. Workbook book = Workbook.getWorkbook(new File("d:/Test.xls"));
23. //get a Sheet object.
24. Sheet sheet = book.getSheet(0);
25. //get 1st-Column,1st-Row content.
26. Cell cell = sheet.getCell(0, 0);
27. String result = cell.getContents();
28. System.out.println(result);
29. book.close();
30. } catch (Exception e) {
31. e.printStackTrace();
32. }
33.
34. }
35. }
/*
* 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的类,添加一个工作表
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11. import jxl.write.*;
12.
13. /**
14. * @author Ken
15. *
16. * To change the template for this generated type comment go to
17. * Window>Preferences>Java>Code Generation>Code and Comments
18. */
19. public class UpdateXLS {
20.
21. public static void main(String[] args) {
22. try {
23. //get file.
24. Workbook wb = Workbook.getWorkbook(new File("d:/Test.xls"));
25. //open a copy file(new file), then write content with same content with Test.xls.
26. WritableWorkbook book =
27. Workbook.createWorkbook(new File("d:/Test.xls"), wb);
28. //add a Sheet.
29. WritableSheet sheet = book.createSheet("Sheet_2", 1);
30. sheet.addCell(new Label(0, 0, "test2"));
31. book.write();
32. book.close();
33. } catch (Exception e) {
34. e.printStackTrace();
35. }
36. }
37. }
Java代码
1. /*
2. * Created on Dec 30, 2007
3. *
4. * To change the template for this generated file go to
5. * Window>Preferences>Java>Code Generation>Code and Comments
6. */
7. package JExcelTest.standard;
8.
9. import java.io.*;
10. import jxl.*;
11. import jxl.write.*;
12.
13. /**
14. * @author Ken
15. *
16. * To change the template for this generated type comment go to
17. * Window>Preferences>Java>Code Generation>Code and Comments
18. */
19. public class UpdateXLS {
20.
21. public static void main(String[] args) {
22. try {
23. //get file.
24. Workbook wb = Workbook.getWorkbook(new File("d:/Test.xls"));
25. //open a copy file(new file), then write content with same content with Test.xls.
26. WritableWorkbook book =
27. Workbook.createWorkbook(new File("d:/Test.xls"), wb);
28. //add a Sheet.
29. WritableSheet sheet = book.createSheet("Sheet_2", 1);
30. sheet.addCell(new Label(0, 0, "test2"));
31. book.write();
32. book.close();
33. } catch (Exception e) {
34. e.printStackTrace();
35. }
36. }
37. }
/*
* 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);
三、操作图片
Java代码
1. public static void write()throws Exception{
2. WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls"));
3. WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
4. File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1109496996281.png");
5. WritableImage image=new WritableImage(1, 4, 6, 18,file);
6. ws.addImage(image);
7. wwb.write();
8. wwb.close();
9. }
Java代码
1. public static void write()throws Exception{
2. WritableWorkbook wwb=Workbook.createWorkbook(new File("c:/1.xls"));
3. WritableSheet ws=wwb.createSheet("Test Sheet 1",0);
4. File file=new File("C:\\jbproject\\PVS\\WebRoot\\weekhit\\1109496996281.png");
5. WritableImage image=new WritableImage(1, 4, 6, 18,file);
6. ws.addImage(image);
7. wwb.write();
8. wwb.close();
9. }
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文件中的单元格
Java代码
1. String path="c:\\excel.xls";//Excel文件URL
2. InputStream is = new FileInputStream(path);//写入到FileInputStream
3. jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄
4. jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
5. Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1
6. String content=cell.getContents();//getContents()将Cell中的字符转为字符串
7. wb.close();//关闭工作薄
8. is.close();//关闭输入流
Java代码
1. String path="c:\\excel.xls";//Excel文件URL
2. InputStream is = new FileInputStream(path);//写入到FileInputStream
3. jxl.Workbook wb = Workbook.getWorkbook(is); //得到工作薄
4. jxl.Sheet st = wb.getSheet(0);//得到工作薄中的第一个工作表
5. Cell cell=st.getCell(0,0);//得到工作表的第一个单元格,即A1
6. String content=cell.getContents();//getContents()将Cell中的字符转为字符串
7. wb.close();//关闭工作薄
8. is.close();//关闭输入流
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位置及内容.
Java代码
1. OutputStream os=new FileOutputStream("c:\\test.xls");//输出的Excel文件URL
2. WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
3. WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表
4. Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容
5. ws.addCell(labelCF);//将Label写入sheet中
6. Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.
7. WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体
8. WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat
9. Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式
10. Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.
11. 现在可以写了
12. wwb.write();
13. 写完后关闭
14. wwb.close();
15. 输出流也关闭吧
16. os.close;
Java代码
1. OutputStream os=new FileOutputStream("c:\\test.xls");//输出的Excel文件URL
2. WritableWorkbook wwb = Workbook.createWorkbook(os);//创建可写工作薄
3. WritableSheet ws = wwb.createSheet("sheet1", 0);//创建可写工作表
4. Label labelCF=new Label(0, 0, "hello");//创建写入位置和内容
5. ws.addCell(labelCF);//将Label写入sheet中
6. Label的构造函数Label(int x, int y,String aString)xy意同读的时候的xy,aString是写入的内容.
7. WritableFont wf = new WritableFont(WritableFont.TIMES, 12, WritableFont.BOLD, false);//设置写入字体
8. WritableCellFormat wcfF = new WritableCellFormat(wf);//设置CellFormat
9. Label labelCF=new Label(0, 0, "hello");//创建写入位置,内容和格式
10. Label的另一构造函数Label(int c, int r, String cont, CellFormat st)可以对写入内容进行格式化,设置字体及其它的属性.
11. 现在可以写了
12. wwb.write();
13. 写完后关闭
14. wwb.close();
15. 输出流也关闭吧
16. os.close;
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新表中,还是比较方便的.
下面是程序一例:
Java代码
1. sql = "select * from tablename";
2. rs = stmt.executeQuery(sql);
3.
4. //新建Excel文件
5. String filePath=request.getRealPath("aaa.xls");
6. File myFilePath=new File(filePath);
7. if(!myFilePath.exists())
8. myFilePath.createNewFile();
9. FileWriter resultFile=new FileWriter(myFilePath);
10. PrintWriter myFile=new PrintWriter(resultFile);
11. resultFile.close();
12.
13. //用JXL向新建的文件中添加内容
14. OutputStream outf = new FileOutputStream(filePath);
15. jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(outf);
16. jxl.write.WritableSheet ws = wwb.createSheet("sheettest", 0);
17.
18. int i=0;
19. int j=0;
20.
21. for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
22. ws.addCell(new Label(k,0,rs.getMetaData().getColumnName(k+1)));
23. }
24.
25. while(rs.next()){
26. out.println(rs.getMetaData().getColumnCount());
27.
28. for (int k = 0; k < rs.getMetaData().getColumnCount(); k++) {
29. ws.addCell(new Label(k,j+i+1,rs.getString(k+1)));
30. }
31.
32. i++;
33. }
34. wwb.write();
35. wwb.close();
36. }catch(Exception e){e.printStackTrace();}
37. finally{
38.
39. rs.close();
40. conn.close();
41. }
42.
43. response.sendRedirect("aaa.xls");
发表评论
-
xml与对象转换
2011-09-13 13:36 845import java.io.ByteArrayInput ... -
jaxb 和 xstream 分析
2011-02-15 20:27 2249JAXB vs XStream 这两东东本质上是有差别的,J ... -
xml与bean转换
2011-02-15 20:26 17641. XStream类实现转换 import com.t ... -
webservice for jersey
2011-02-01 11:31 1331需要如下jar支持: jersey-core-1.4.jar ... -
DOM4J实例
2011-02-01 09:23 819DOM4J是dom4j.org出品的一个开源XML解析包,它 ... -
Excel操作(poi)
2011-02-01 09:22 968在web开发中,有一个经典的功能,就是数据的导入导出 ... -
连接池实现
2011-02-01 09:19 656在你项目中添加一个X ... -
获得web应用根目录
2011-02-01 09:17 3156/** * * java类获取web应用的根目录 * ... -
java文件读写
2011-02-01 09:15 653使用Java操作文本文件的方法详解 摘要: 最初java是 ... -
获得运行时类路径
2011-02-01 09:13 786Class cls = thi ... -
XML与Object 转换
2011-02-01 09:11 1214import java.io.ByteArrayInputSt ... -
synchronized 用法
2011-02-01 09:09 695在java编程思想中对synchronized的 ... -
时间工具类
2011-02-01 09:07 553/** 日期类 * @date * @versi ...
相关推荐
本篇文章将深入探讨如何使用jxl.jar库来实现Java操作Excel。 首先,jxl是一个广泛使用的Java库,它允许开发者读写Microsoft Excel文件。它的主要优势在于简单易用且功能丰富,支持多种Excel格式,包括老版本的.BIFF...
本文将对比两种主流的Java Excel处理库:jxl和Apache POI,并探讨它们的特性和适用场景。 首先,jxl是较早的Java Excel处理库,主要用于读写Excel 97-2003格式的.XLS文件。它的API简洁,易于上手,对于简单的读写...
本篇将详细介绍如何利用`jxl`库来操作Excel文件,并结合实例说明如何从Excel文件中提取数据并生成TXT文件。 首先,我们需要理解`jxl`库的基本结构。`jxl`库主要提供了`Workbook`、`Sheet`、`Cell`等类,分别对应...
【Java Excel 操作 (jxl)】 在Java开发中,处理Excel文件时,jxl库是一个常用的选择。jxl库提供了全面的功能,可以方便地进行Excel数据的导入和导出,支持从Java程序中解释和生成Excel文件。该库不仅支持Excel 95到...
本文将详细介绍如何使用`jxl`库进行Excel操作,并提供一个简单的实例。 首先,`jxl.jar`是`jxl`库的主要组件,你需要将其添加到你的项目类路径中。这可以通过将`jxl.jar`放在`lib`目录下或在IDE(如Eclipse、...
JXL库作为一个强大的工具,为Java开发者提供了方便快捷的方式来读取、写入和操作Excel文件。本文将深入探讨JXL库的核心功能及其在解析Excel文件中的应用。 首先,让我们明确一下标题"jxl.zip_excel_jxl_jxl.biff....
以下是对JXL库在进行Excel读写操作时的一些关键知识点的详细解释: 1. **安装与引入** 首先,你需要将JXL库添加到你的项目类路径中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml ...
在这个场景中,我们将探讨如何使用Java和JXL库来操作Excel,并将数据导入MySQL数据库。 1. **JXL库介绍** JXL是一个开源的Java库,它提供了对Microsoft Excel文件格式的支持。通过JXL,开发者可以创建、读取和修改...
- `<%@page import="jxl.write.*"%>`:导入jxl.write包中的所有类,用于Excel文件的写操作。 - `<%@page import="jxl.format.*"%>`:导入jxl.format包中的所有类,用于设置Excel文件中的格式。 3. **读取Excel...
### JAVA操作Excel(jxl使用介绍) #### 一、概述 在Java编程中,处理Excel文件是一种常见的需求。jxl库是早期广泛使用的Java操作Excel文件的API之一。本篇文章将详细介绍如何利用jxl库实现对Excel文件的基本操作,...
标题“Excel-Jxl-master_Androidexcel_androidexceljxl_android_”指的是一个Android应用程序项目,它使用JXL库来处理Excel文件。JXL是一个Java库,允许开发者读取、写入和修改Excel工作表。这个项目的重点是实现...
在Java编程环境中,处理Excel数据是一项常见的任务,而`jxl`库是一个广泛使用的开源库,专门用于读取和写入Microsoft ...通过分析提供的文件名,我们可以推测出这些代码片段覆盖了使用`jxl`进行Excel操作的主要功能。
在这个场景下,JXL是一个非常实用的Java库,专门用于读取、写入和操作Excel文件。本文将深入探讨JXL库,解析其核心功能,以及如何在项目中使用JAR包进行Excel处理。 JXL全称为Java Excel API,它为Java开发者提供了...
本文将深入探讨如何使用JXL进行Excel操作,特别是关于边框设置和单元格设置的细节。 首先,要使用JXL,需要将其添加到项目依赖中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>...
java直接操作excel文件,JXL是韩国的以为开发人员编写,与poi相比功能是简单了点,但是对于普通的一些开发是完全可以满足需求
由于Android系统基于Java,因此可以引入jxl.jar作为依赖来实现Excel操作。然而,需要注意的是,由于Android和Java SE环境的不同,直接在Android项目中使用jxl可能会遇到一些问题,比如内存限制和兼容性问题,因此...
Java 操作 Excel 之 JXL 是一个非常实用的库,用于在 Java 应用程序中创建、读取和修改 Microsoft Excel 文件。JXL 提供了一系列的 API,使得开发者能够方便地处理 Excel 数据,无论是简单的数据读写,还是复杂的...
Java操作Excel的jxl.jar包是一个非常实用的库,它为Java开发者提供了处理Microsoft Excel文件的强大功能。在Java中,jxl.jar库允许我们读取、写入和修改Excel文件,而无需依赖Microsoft Office套件。这个库广泛应用...
本篇文章将深入探讨JXL库在操作Excel和数据库导出Excel文件方面的应用。 首先,我们来了解JXL的基本用法。JXL支持读取和写入Biff8格式的Excel文件(即97-2003版本的.XLS文件),这涵盖了大部分常见的Excel文件需求...