在用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文件时提供了多种库,其中之一就是JXL。这个库使得在Java中读写Excel文件变得相当直观和高效。标题“非常简洁的java读写EXCEL源代码”以及描述中提到的“非常简单,还赠送个JXL的包”都暗示...
接下来,我们来看一个简单的Java写Excel文件的实例。这个实例将创建一个Excel文件,并填充一些数据: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import...
在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都可能用到这个功能。本示例主要介绍如何使用Java进行Excel文件的读写操作,涉及的关键技术包括Apache POI库和jar包...
Java 读写Excel是开发过程中常见的一项任务,尤其在数据处理、报表生成或者数据分析等领域。在Java中,我们可以使用各种库来实现Excel的读写功能,例如Apache POI、JExcelAPI、OpenCSV等。本示例中可能使用的是...
本文将深入探讨Java编程语言中如何使用Apache POI库和JExcelAPI(JXL)来读取、写入及操作Excel文件,同时也包括设置列宽以及处理合并或拆分的单元格内容。 首先,Apache POI是Apache软件基金会的一个开源项目,专...
在Java编程环境中,处理Excel文件是一项常见的任务,无论是读取数据进行分析,还是写入数据进行报表生成。本文将深入探讨如何使用Java进行Excel的读写操作,主要基于Apache POI库,这是一个强大的API,允许程序员...
java读写excel包括utf8转码为可识别汉字gbk,jxl方式读取excel,生成一个新的excel
java读写Excel,POI.JAR,Word内容读取
Java读写Excel是一项常见的任务,尤其在数据处理和报表生成中。Xxl-Excel是一个流行的Java库,专门用于处理Excel文件,提供了简单易用的API,使得开发人员能够方便地进行Excel的读取和写入操作。在这个示例中,我们...
Java写Excel是一个常见的任务,特别是在数据处理和报告生成的场景中。为了在Java程序中创建Excel文件,开发者通常会利用第三方库,这些库被打包成JAR(Java Archive)文件,方便集成到Java项目中。本篇文章将深入...
java将list数据写入指定文件名的excel文档中
在Java编程环境中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都需要用到相关的库。在Java中,我们可以借助第三方库来实现Excel文件的读写操作。"java读写Excel文件所需jar包"这个...
在Java编程中,处理Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Java Excel API (JExcelAPI) 是一个广泛使用的库,用于读取、创建和修改Microsoft Excel文件。在本篇中,我们将深入...
本篇文章将深入探讨“flex+java读写excel文件”这一主题,基于提供的标签和压缩包子文件名称,我们将重点讲解Flex与Java如何协同工作来实现Excel文件的导入与导出功能。 Flex是一种开源的富互联网应用程序(RIA)...
自己封装的java读写excel2010的库,拿来直接用!操作更简单!样例请查看:http://blog.ijustyce.com/?post=359
本教程将详细介绍如何使用`jcom`来实现Java写Excel的实例,并涵盖关键知识点。 首先,`jcom`库利用Java的JNI(Java Native Interface)技术,通过调用Windows平台上的`dll`文件与Excel进行通信。在Java项目中,你...
在Java编程中,处理Excel文件是一项常见的任务,无论是数据分析、数据导入导出还是报表生成,都可能需要用到。本文将深入探讨Java中用于读写Excel的组件,并提供相关的实践指导。 一、Apache POI库 Apache POI是...
### 使用Java读写Excel文档的关键知识点 #### 一、引言 随着企业信息化程度的不断提高,Excel作为一种常用的数据处理工具,在日常工作中的应用越来越广泛。Java作为一款强大的编程语言,能够很好地与Excel进行交互...
在Java编程中,读写Excel是一项常见的任务,特别是在数据分析、报表生成或数据导入导出等场景下。Excel文件通常以`.xls`或`.xlsx`格式存在,这两种格式分别对应Excel的早期版本和新版本。本篇文章将深入探讨如何使用...