java excel导入前台_Java实现excel导入导出学习笔记1 - 实现方式

需要的技术

1、strut2框架 利用其上传下载功能

2、xml解析技术 定制导入模板

3、jquery UI 制作前台

4、

98a2c6c598ca835de1052799f14855ee.png

2437c7abdc5ac48c72419dec43236605.png

HSSF 与office03-07格式对应,版本低,兼容性好

XSSF 与xlsx格式对应

52d8e380f6ffd602d0c61916176cd493.png

d7dd38f8fa6ea43472ca6afe6b508a0e.png

01147d324be64b5e4a0112d03d18d5b2.png

excel组成的几个概念:

工作薄 excel

工作表 Sheet

行记录 row

单元格 cell

JXL创建excel

maven中的poi的artifactId

如:

org.apache.poi

poi

3.8

org.apache.poi

poi-ooxml

3.8

POI创建excel

1、创建Excel工作簿

2、创建工作表sheet

3、创建第一行 title

4、创建一个文件

5、存盘

5dc9ee8b1616723eefff8b2b15d893e3.png

HSSFWorkbook

HSSFSheet

HSSFRow

HSSFCell

HSSFWorkbook book = new HSSFWorkbook();

HSSFSheet sheet = book.createSheet();

String[] columns = {"id","名字","性別"};

HSSFRow headeRow = sheet.createRow(0);

for (int i = 0; i < columns.length; i++) {

HSSFCell cell = headeRow.createCell(i);

cell.setCellValue(columns[i]);

}

for (int i = 1; i < 11; i++) {

HSSFRow nextRow = sheet.createRow(i);

HSSFCell cell2 = nextRow.createCell(0);

cell2.setCellValue(i);

cell2 = nextRow.createCell(1);

cell2.setCellValue("name" + i);

cell2 = nextRow.createCell(2);

cell2.setCellValue("男");

}

FileOutputStream outputStream;

try {

outputStream = new FileOutputStream(new File(fileName));

book.write(outputStream);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

POI解析excel文件

1、创建Excel,读取文件内容

2、默认读取第一个工作表

88ee568e20e968731f66cae3ab100cd1.png

//创建Excel,读取文件内容

HSSFWorkbook workbook =

new HSSFWorkbook(FileUtils.openInputStream(file));

//获取第一个工作表workbook.getSheet("Sheet0");

//HSSFSheet sheet = workbook.getSheet("Sheet0");

//读取默认第一个工作表sheet

HSSFSheet sheet = workbook.getSheetAt(0);

int firstRowNum = 0;

//获取sheet中最后一行行号

int lastRowNum = sheet.getLastRowNum();

for (int i = firstRowNum; i <=lastRowNum; i++) {

HSSFRow row = sheet.getRow(i);

//获取当前行最后单元格列号

int lastCellNum = row.getLastCellNum();

for (int j = 0; j < lastCellNum; j++) {

HSSFCell cell = row.getCell(j);

String value = cell.getStringCellValue();

System.out.print(value + " ");

}

System.out.println();

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值