首先引入jxl.jar的第三方包。(在附件中)
示例代码:
public class ExcelTools {
/**
* 写Excel
*
* @param fileName
* 输出的Excel的文件名
* @param sheetName
* Excel工作表的名字
* @param title
* Excel工作表中每一列的标题
* @param list
* 存入表格的内容,每一条记录为一个String[],数组中的元素与title相对应
*/
public static void writeExcel(String fileName, String sheetName,
String[] title, List<String[]> list) {
WritableWorkbook workbook;
try {
OutputStream os = new FileOutputStream(fileName);
workbook = Workbook.createWorkbook(os);
WritableSheet sheet = workbook.createSheet(sheetName, 0); // 添加第一个工作表
jxl.write.Label label;
//添加每列的标题
for (int i = 0; i < title.length; i++) {
// Label(列号,行号 ,内容 )excel坐标原点是(0,0)
label = new jxl.write.Label(i, 0, title[i]);
sheet.addCell(label);
}
if (list != null) {
for (int i = 0; i < list.size(); i++) {
String[] tt = list.get(i);
for (int z = 0; z < tt.length; z++) {
// Label(列号,行号 ,内容 )excel坐标原点是(0,0)
label = new jxl.write.Label(z, i + 1, tt[z]);
sheet.addCell(label);
}
}
}
workbook.write();
workbook.close();
os.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 读Excel
*
* @param fileName
* 文件名
* @param sheetNum
* 工作表的下标
* @return List<String[]>
* 集合中的一个元素为Excel表格中的一条记录
*/
public static List<String[]> readExcel(String fileName, int sheetNum) {
File file = new File(fileName);
InputStream is = null;
Workbook rwb = null;
Sheet stFile = null;
List<String[]> list = new ArrayList<String[]>();
if (file.exists() && file.length() > 0) {
try {
is = new FileInputStream(file);
rwb = Workbook.getWorkbook(is);
stFile = rwb.getSheet(sheetNum);
int cols = stFile.getColumns();
for (int r = 0; r < stFile.getRows(); r++) {
String[] record = new String[cols];
for (int c = 0; c < cols; c++) {
record[c] = stFile.getCell(c, r).getContents().trim();
}
list.add(record);
}
} catch (BiffException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
} finally {
rwb.close();
if (is != null) {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
return list;
}
}
分享到:
相关推荐
java 读取Excel文件中的内容 java 读取Excel文件中的内容
java读写excel文件,新手参考高手绕道。
使用Java读取Excel文件的内容,主要是使用POI框架,可以读取最新的Excel文件xlsx后缀文件,即2007版本之后的。
poi.zip java读取excel文件,其中bin压缩文件中含有jar包,eclipse导入时可直接使用;src压缩文件含有java源代码,需要阅读源码的童鞋可以下载使用
如何利用java来编写读取excel的方法,代码
java读取xls中的数据,每个对象对应多个属性值,根据每个对象的属性值来生成一个二维矩阵
1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....
java读取excel文件资料java读取excel文件资料java读取excel文件资料
完美解决java读取excel内存溢出问题,希望可以帮到大家
java读取excel文件jar包20181223号传的,没积分可以加我q:504614708,免费给你们
java读取Excel文件 ,可用于安卓开发,将Excel文件导入安卓的数据库中。
Java读取xls、CSV、xlsx文件所用到的jar包,包括: dom4j-1.6.1.jar geronimo-stax-api_1.0_spec-1.0.jar opencsv-2.3.jar poi-3.7-20101029.jar poi-examples-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-...
java使用的jpoi读取execl文件 该资源含有最新的poi的jar包 可以用来读取execlxls xlsx两种格式 里面含有代码可以直接运行
Java读取xls、CSV、xlsx文件所用到的jar包,包括:opencsv-2.3.jar、poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar
java读取Excel文件-jxl附件列表: ReadAndWriteExcel.java (5.52 KB) jxl.jar (688.03 KB) jxl读Excel文件.doc (88.50 KB)
java读取excel数据导入数据库源码 java读取excel数据导入数据库源码
Java读写文件-Excel