Java中用JXL导出Excel代码详解
2012-06-20 17:30
555 查看
jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI。其中功能相对POI比较弱一点。但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件。 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式。使用如下:搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成了。
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下:
编译执行后,会产生一个Excel文件。
三、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI
提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
WritableSheet.setRowView(int i,int height);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//作用是指定第i+1行的高度,比如:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//将第一行的高度设为200
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sheet.setRowView(0,200);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
WritableSheet.setColumnView(int i,int width);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//作用是指定第i+1列的宽度,比如:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//将第一列的宽度设为30
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sheet.setColumnView(0,30);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Workbook book = Workbook.getWorkbook(new File("
测试1.xls "));
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// 获得第一个工作表对象
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Sheet sheet = book.getSheet(0);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// 得到第一列第一行的单元格
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
int columnum = sheet.getColumns();// 得到列数
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
int rownum = sheet.getRows();// 得到行数
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
System.out.println(columnum);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
System.out.println(rownum);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (int i
= 0; i
< rownum; i++)// 循环进行读写
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/dot.gif)
{
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
for (int j
= 0; j
< columnum; j++)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/dot.gif)
{
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Cell cell1 = sheet.getCell(j, i);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String result = cell1.getContents();
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.print(result);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.print("\t");
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.println();
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
book.close();
一、创建文件
拟生成一个名为“test.xls”的Excel文件,其中第一个工作表被命名为 “第一页”,大致效果如下:
package com.luqin.jxl; import java.io.File; import jxl.Workbook; import jxl.format.UnderlineStyle; import jxl.write.Font; import jxl.write.Label; import jxl.write.WritableFont; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; /** * 创建Excel简单实例 * * @author luqin * @version * @time 2012-6-20 上午11:12:02 * */ public class CreateExcel { public static void main(String[] args) { String excelName = "table.xls"; try { File excelFile = new File(excelName); // 如果文件存在就删除它 if (excelFile.exists()) excelFile.delete(); // 打开文件 WritableWorkbook book = Workbook.createWorkbook(excelFile); // 生成名为“第一页”的工作表,参数0表示这是第一页 WritableSheet sheet = book.createSheet(" 第一页 ", 0); // 合并单元格 sheet.mergeCells(5, 5, 6, 6); // 文字样式 jxl.write.WritableFont wfc = new jxl.write.WritableFont( WritableFont.ARIAL, 10, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.RED); jxl.write.WritableCellFormat wcfFC = new jxl.write.WritableCellFormat( wfc); // 设置单元格样式 wcfFC.setBackground(jxl.format.Colour.GRAY_25);// 单元格颜色 wcfFC.setAlignment(jxl.format.Alignment.CENTRE);// 单元格居中 // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0) // 以及单元格内容为 Label label = new Label(0, 0, "Head1", wcfFC); // 将定义好的单元格添加到工作表中 sheet.addCell(label); /**//* * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123 */ jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541); sheet.addCell(number); // 写入数据并关闭文件 book.write(); book.close(); System.out.println("Excel创建成功"); } catch (Exception e) { System.out.println(e); } } }
编译执行后,会产生一个Excel文件。
三、读取文件
以刚才我们创建的Excel文件为例,做一个简单的读取操作,程序代码如下:
package test; // 读取Excel的类 import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; public class ReadExcel { public static void main(String args[]) { try { Workbook book = Workbook.getWorkbook( new File( " test.xls " )); // 获得第一个工作表对象 Sheet sheet = book.getSheet( 0 ); // 得到第一列第一行的单元格 Cell cell1 = sheet.getCell( 0 , 0 ); String result = cell1.getContents(); System.out.println(result); book.close(); } catch (Exception e) { System.out.println(e); } } }
程序执行结果:test
四、修改文件
利用jExcelAPI可以修改已有的Excel文件,修改Excel文件的时候,除了打开文件的方式不同之外,
其他操作和创建Excel是一样的。下面的例子是在我们已经生成的Excel文件中添加一个工作表:
package test; import java.io.File; import jxl.Workbook; import jxl.write.Label; import jxl.write.WritableSheet; import jxl.write.WritableWorkbook; public class UpdateExcel { public static void main(String args[]) { try { // Excel获得文件 Workbook wb = Workbook.getWorkbook( new File( " test.xls " )); // 打开一个文件的副本,并且指定数据写回到原文件 WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ), wb); // 添加一个工作表 WritableSheet sheet = book.createSheet( " 第二页 " , 1 ); sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " )); book.write(); book.close(); } catch (Exception e) { System.out.println(e); } } }
其他操作
一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
1、 字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和
WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,
为方便叙述,我们为每一行命令加了编号:
WritableFont font1 = new WritableFont(WritableFont.TIMES, 16 ,WritableFont.BOLD); ① WritableCellFormat format1 = new WritableCellFormat(font1); ② Label label = new Label( 0 , 0 ,”data 4 test”,format1) ③
其中①指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的
构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
②处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种
属性,后面的单元格格式化中会有更多描述。
③处使用了Label类的构造子,指定了字串被赋予那种格式。
在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们
上面的实例,可以指定:
// 把水平对齐方式指定为居中 format1.setAlignment(jxl.format.Alignment.CENTRE); // 把垂直对齐方式指定为居中 format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
二、单元格操作
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、 行高和列宽
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
WritableSheet.setRowView(int i,int height);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//作用是指定第i+1行的高度,比如:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//将第一行的高度设为200
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sheet.setRowView(0,200);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
WritableSheet.setColumnView(int i,int width);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//作用是指定第i+1列的宽度,比如:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
//将第一列的宽度设为30
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
sheet.setColumnView(0,30);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
jExcelAPI还有其他的一些功能,比如插入图片等,这里就不再一一介绍,读者可以自己探索。
其中:如果读一个excel,需要知道它有多少行和多少列,如下操作:
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Workbook book = Workbook.getWorkbook(new File("
测试1.xls "));
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// 获得第一个工作表对象
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
Sheet sheet = book.getSheet(0);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
// 得到第一列第一行的单元格
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
int columnum = sheet.getColumns();// 得到列数
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
int rownum = sheet.getRows();// 得到行数
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
System.out.println(columnum);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
System.out.println(rownum);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
for (int i
= 0; i
< rownum; i++)// 循环进行读写
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ContractedBlock.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/dot.gif)
{
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ContractedSubBlock.gif)
for (int j
= 0; j
< columnum; j++)
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/dot.gif)
{
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
Cell cell1 = sheet.getCell(j, i);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
String result = cell1.getContents();
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.print(result);
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.print("\t");
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
}
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/InBlock.gif)
System.out.println();
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/ExpandedBlockEnd.gif)
}
![](mhtml:file://F:\Software\编程工具\报表\Java导出报表\JXL操作Excel - 大口仔 - 博客园.mht!http://www.blogjava.net/Images/OutliningIndicators/None.gif)
book.close();
相关文章推荐
- Java中用JXL导出Excel代码详解
- Java中用JXL导出Excel代码详解
- Java中用JXL导出Excel代码详解
- Java中用JXL导出Excel代码详
- java jxl操作excel进行导入导出
- java读取Excel导出Html对应的table代码
- alumnus system - jxl导入导出excel java
- java jxl excel 导入导出的 总结(建立超链接,以及目录sheet的索引)
- java jxl 导出excel 附带导出图片和单元格样式
- java通过jxl导出到Excel
- Java 使用jxl类库以流的方式实现Excel导入导出
- 利用Java反射、泛型和apache/poi编写可通用的导出Excel代码
- java使用jxl导出excel字符串类型转化成数值型
- java导出excel,以及相关实例jxl ,插入图片,指定格式文字
- JAVA利用JXL导出/生成 EXCEL
- java代码写excel和文本文档的导入导出【转】
- java使用jxl实现导出excel
- java中jxl导出数据到excel的例子
- java导入导出excel操作(jxl)
- jxl java工具类,导出excel,导入数据库