在用JXL写入EXCEL文件时遇到一个比较奇怪的问题。例如每次写入一行之后,紧接着调用WritableWorkbook对象的write()方法,最终写出的EXCEL文件里面没有实际内容,但是文件大小信息正确。最后我将write()方法的调用放在释放WritableWorkbook对象之前调用。能正确写入。期待高手能解释一下原因
public class ExcelWriter {
private WritableWorkbook workBook = null;
private WritableSheet sheet = null;
private Label label = null;
//表行号
private int index = 0;
/**
* 初始化EXCEL写入类
* @param sheetName EXCEL表名
* @param header EXCEL表表头
* @param filePath EXCEL文件路径
*/
public void init(String sheetName, String[] header, String filePath){
try {
index = 0;
workBook = Workbook.createWorkbook(new File(filePath));
sheet = workBook.createSheet(sheetName, 0);
//写入表头
if(header!=null){
for(int i=0; i< header.length; i++){
label = new Label(i, 0, header[i]);
sheet.addCell(label);
}
index++;
}
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}catch (IOException e) {
e.printStackTrace();
}
}
/**
* 写入一行
* @param row 表行
*/
public void write(String[] row){
if(row==null){
return;
}
try {
for(int i=0; i<row.length; i++){
label = new Label(i, index, row[i]);
sheet.addCell(label);
}
index++;
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
/**
* 文件写入及释放
*/
public void release(){
try {
workBook.write();
workBook.close();
} catch (WriteException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
java读写excel文件,新手参考高手绕道。
ExcelDemo_Excel导出_下载_POI读excel_JXL读写excel_java读写excel_列宽_读取合并或拆分单元格内容
含java读写excel所需的jar包,含有读写示例程序
非常简洁的java读写Excel文件的源代码,非常简单,还赠送个JXL的包,这么简单的代码你再看不明白,干脆你该行算了!!
java 写excel 实例 ,有详细的注释,一看就懂,下载可运行
使用java写excel文件
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
java 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写exceljava 读写excel
java读写Excel,POI.JAR,Word内容读取
Java读写excel Java读写excel Java读写excel
java将list数据写入指定文件名的excel文档中
java读写excel
Java读写Excel,希望可以和帮助有需要的同学,同事可以和大家一起探讨!demo已经经过测试,真实可用!
java 写excel jar包。
自己封装的java读写excel2010的库,拿来直接用!操作更简单!样例请查看:http://blog.ijustyce.com/?post=359
Java 操作Excel poi读写excel,所需要的jar包 https://blog.csdn.net/u014646662/article/details/83217382
Java读写Excel 里面有jar和代码,已经过自测没有问题 。
读写Excel组件.....读取服务器端excel