poi读取excel的设置
一.pom文件,excel读取分为03版本和07版本,注意区分
4.0.0 com.htlab htexcellab1.0-SNAPSHOT ;.org.apache.poi poi4.1.2 pom ;.org.apache.poi poi-ooxml4.1.2 pom joda-time joda-time2.10.1 junit junit4.12 test ch.qos.logback logback-classic1.2.7 test ch.qos.logback logback-core1.2.7 ch.qos.logback logback-access1.2.7
二.
代码的读取如下;
import org.apache.poi.hssf.usermodel.*;
import java.io.FileInputStream;
import java.io.FileOutputStream;
public class MainTest {
// 写入excel表格的数据
public static void writelab() throws Exception {
//设定xlsx文件的路径
String excelFileName="E:\htcode\ideajava\pm_anli\com.htlab\readExample.xlsx";
// 以HSSFWorkbook(.xls类型)为例定义一个工作薄
HSSFWorkbook wb = new HSSFWorkbook();
// 创建sheet
HSSFSheet sheet = wb.createSheet();
//创建行
for (int i = 0; i < 10; i++) {
HSSFRow xlsRow=sheet.createRow(i);
for (int j = 0; j <10 ; j++) {
// 创建行内的列(格子)
HSSFCell cell=xlsRow.createCell(j);
//设置该格子的值
cell.setCellValue("Test测试数据"+j);
}
}
System.out.println("数据写入完成!");
//创建输出文件的位置
FileOutputStream out = new FileOutputStream("E:\htcode\ideajava\pm_anli\com.htlab\write.xls");
wb.write(out);
out.close();
// 休眠3秒,等待文件写入完毕
try{
Thread.sleep(3000);
}catch (InterruptedException e){
e.printStackTrace();
}
}
public static void readlab() throws Exception {
//读取文件
FileInputStream ins = new FileInputStream("E:\htcode\ideajava\pm_anli\com.htlab\write.xls");
HSSFWorkbook wb1 = new HSSFWorkbook(ins);
//获取要解析的表格(第一个表格0)
HSSFSheet sheet1 = wb1.getSheetAt(0);
//获得总记录数(行数)
int lastRowNum = sheet1.getLastRowNum();
//获取总记录的字段数(列数)
HSSFRow row = sheet1.getRow(0);
int columnCount = row.getPhysicalNumberOfCells();
//遍历每一行
for (int i = 0; i



