Poi 导入或者导出Excel打的方法。
public static void main(String[] args) throws IOException {
// 文件所在路径
String filePath = "C:\\Users\\Administrator\\Desktop\\1234.xls" ;
// 导入Excel
new uploadExcelAction().impExcel(filePath);
// // 导出Excel
// String expFilePath = "C:/testBook.xls" ;
// new uploadExcelAction().expExcel(expFilePath);
}
1、导入Excel
public void impExcel(String filePath) throws FileNotFoundException, IOException{
// 构造 Workbook 对象,execelFile 是传入文件路径(获得Excel工作区)
Workbook book = null;
FileInputStream path=new FileInputStream (filePath);
try {
// Excel 2003获取方法
book = new HSSFWorkbook(path);
} catch (Exception ex) {
// Excel 2007获取方法
book = new XSSFWorkbook(path);
}
// 读取表格的第一个sheet页
Sheet sheet = book.getSheetAt(0);
// 定义 row、cell
Row row;
String cell;
// 总共有多少行,从0开始
int totalRows = sheet.getLastRowNum() ;
//总共多少列
int totalCells = sheet.getRow(0).getLastCellNum();
// 循环输出表格中的内容,首先循环取出行,再根据行循环取出列
for (int i = 1; i <= totalRows; i++) {
row = sheet.getRow(i);
// 处理空行
if(row == null){
continue ;
}
for (int j = row.getFirstCellNum(); j < totalCells; j++) {
// 处理空列
if(row.getCell(j) == null){
continue ;
}
// 通过 row.getCell(j).toString() 获取单元格内容
cell = row.getCell(j).toString();
System.out.print(cell + "\t");
}
}
}
2、 Poi导出Excel
public void expExcel(String expFilePath){
OutputStream os = null ;
Workbook book = null;
try {
// 输出流
os = new FileOutputStream(expFilePath);
// 创建工作区(97-2003)
book = new HSSFWorkbook();
// 创建第一个sheet页
Sheet sheet= book.createSheet("test");
// 生成第一行
Row row = sheet.createRow(0);
// 给第一行的第一列赋值
row.createCell(0).setCellValue("column1");
// 给第一行的第二列赋值
row.createCell(1).setCellValue("column2");
// 写文件
book.write(os);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭输出流
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
分享到:
相关推荐
使用POI技术对Excel导入导出及支持CSV文件导入导出。
java-poi导入excel文件内容到数据库,导出数据库内容到本地excel
poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值), poi导出导入封装(使用注解建立实体与excel映射关系+反射设置实体属性值) poi导出导入封装(使用注解建立实体与excel映射关系+反射设置...
poi导出导入excel
poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出poi excel 导入 导出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导入导出Java POI EXCEL导入导出Java POI EXCEL导入导出...
懂得都懂
Poi导出Excel工具类 支持大数据量 多sheet页方式 已经封装好,直接拿来调用里面的方法传入参数就行 很简单
java实现excel的导入导出(poi详解),经过测试poi效率要比jxl要高很多,特别是数据量大的时候jxl根本无法用肉眼入目,本资源是个可运行项目demo,很有参考价值!
概述:Java poi导入导出EXCEL工具类(兼容各版本) 一、功能说明 允许同时导入或导出多个sheet,同一sheet可同时存在多个数据块,按数据块划分处理数据。 二、配置文件示例及详细说明 1、导入xml配置示例如下(见...
这是一个Excel表格导入与导出功能,Excel美化,并且添加了进度条,丢上Eclipse直接运行使用,附带测试数据与说明。Java项目使用maven搭建。
利用poi导入导出Excel xls,xlsx
poi导入导出excel生成报表
利用POI 编写的一个Excel表导入导出实例 代码有注释
主要是springboot+myBatis+poi+mysql的使用,从数据库查询到结果集导出excel到本地,从本地中的excel文件导入到数据库中。
该实例集成maven开发环境,里面讲解了POI导入和导出Excel表格的基本用法
poi操作excel 实现导入导出