主要的任务还是贴代码,这段代码实现了基本的java操作excel进行导入导出的操作。
ReadWriteExcelUtil.java
package com.dsh.javaexcel.util;
import java.io.File;
import java.io.IOException;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;
public class ReadWriteExcelUtil {
/**
* @param args
*/
public static void main(String[] args) {
String fileName = "d:" + File.separator + "test.xls";
System.out.println(ReadWriteExcelUtil.readExcel(fileName));
String fileName1 = "d:" + File.separator + "abc.xls";
ReadWriteExcelUtil.writeExcel(fileName1);
}
/**
* 從excel文件中讀取所有的內容
*
* @param file
* excel文件
* @return excel文件的內容
*/
public static String readExcel(String fileName) {
StringBuffer sb = new StringBuffer();
Workbook wb = null;
try {
// 构造Workbook(工作薄)对象
wb = Workbook.getWorkbook(new File(fileName));
} catch (BiffException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (wb == null)
return null;
// 获得了Workbook对象之后,就可以通过它得到Sheet(工作表)对象了
Sheet[] sheet = wb.getSheets();
if (sheet != null && sheet.length > 0) {
// 对每个工作表进行循环
for (int i = 0; i < sheet.length; i++) {
// 得到当前工作表的行数
int rowNum = sheet[i].getRows();
for (int j = 0; j < rowNum; j++) {
// 得到当前行的所有单元格
Cell[] cells = sheet[i].getRow(j);
if (cells != null && cells.length > 0) {
// 对每个单元格进行循环
for (int k = 0; k < cells.length; k++) {
// 读取当前单元格的值
String cellValue = cells[k].getContents();
sb.append(cellValue + "\t");
}
}
sb.append("\r\n");
}
sb.append("\r\n");
}
}
// 最后关闭资源,释放内存
wb.close();
return sb.toString();
}
/**
* 把內容寫入excel文件中
*
* @param fileName
* 要寫入的文件的名稱
*/
public static void writeExcel(String fileName) {
WritableWorkbook wwb = null;
try {
// 首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象
wwb = Workbook.createWorkbook(new File(fileName));
} catch (IOException e) {
e.printStackTrace();
}
if (wwb != null) {
// 创建一个可写入的工作表
// Workbook的createSheet方法有两个参数,第一个是工作表的名称,第二个是工作表在工作薄中的位置
WritableSheet ws = wwb.createSheet("sheet1", 0);
// 下面开始添加单元格
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 5; j++) {
// 这里需要注意的是,在Excel中,第一个参数表示列,第二个表示行
Label labelC = new Label(j, i, "这是第" + (i + 1) + "行,第"
+ (j + 1) + "列");
try {
// 将生成的单元格添加到工作表中
ws.addCell(labelC);
} catch (RowsExceededException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
try {
// 从内存中写入文件中
wwb.write();
// 关闭资源,释放内存
wwb.close();
} catch (IOException e) {
e.printStackTrace();
} catch (WriteException e) {
e.printStackTrace();
}
}
}
}
也没有什么难的,都是别人写好的类和方法,我们只需要调用进行了,此处省略控制excel表格样式的代码,自己需要什么样式的可以查看Api
分享到:
相关推荐
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
java 开发中Poi操作excel批量导入导出项目需要的jar包
Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...
Excel源代码,导入导出各种工具类 <groupId>org.apache.poi <artifactId>poi <groupId>org.apache.poi <artifactId>poi-scratchpad 代码实例: String path = ""; byte[] bytes; vo.setCurrentPage(0); vo....
java poi excel java操作excel 可导入导出
Java实现Excel导入导出简介 Java实现Excel导入导出是通过...Java实现Excel导入导出需要掌握Excel文件的结构、Java的文件操作、Java的数据结构和算法等技术。通过这些技术,可以实现对Excel文件的高效读写和数据处理。
java_poi实现excel导入导出功能,有详细的注解
用Java实现的Excel的导入导出,简洁明了,高质量代码。
java实现excel的导入导出 代码及原理
java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入java Excel 导出 导入
java 导入导出excel、xml文件解析工具,减少工作量。
Java使用poi实现excel导入导出,导入导出已做成通用方法,内附说明文档
Java实现Excel导入导出功能网络搜集,很好用
JAVA实现数据库数据导入导出到Excel(POI)所需jar包
把Java实现表格的相关操作进行了封装,本次封装是基于 POI 的二次开发,最终使用只需要调用一个工具类中的方法,就能满足业务中绝大部门的导入和导出需求。详细讲解包含源码 把Java实现表格的相关操作进行了封装,...
自定义的一个excel文件导入导出类,支持Excel2003到2010的格式。里面也有简单的配置文件的创建。
java-excel导入导出注解版内用教程说明
Java中excel导入导出的通用方法。
java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640