摘要:需要的技术框架利用其上传下载功能解析技术定制导入模板制作前台与格式对应,版本低,兼容性好与格式对应组成的几个概念工作薄工作表行记录单元格创建中的的详见如创建创建工作簿创建工作表创建第一行创建一个文件存盘名字性別男解析文件创建,读取文件
需要的技术
1、strut2框架 利用其上传下载功能
2、xml解析技术 定制导入模板
3、jquery UI 制作前台
4、
HSSF 与office03-07格式对应,版本低,兼容性好
XSSF 与xlsx格式对应
工作薄 excel
工作表 Sheet
行记录 row
单元格 cell
详见 http://poi.apache.org/overview.html
如:
</>复制代码
org.apache.poi
poi
3.8
org.apache.poi
poi-ooxml
3.8
POI创建excel
1、创建Excel工作簿
2、创建工作表sheet
3、创建第一行 title
4、创建一个文件
5、存盘
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、默认读取第一个工作表
</>复制代码
//创建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();
}
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/64639.html
摘要:四个参数分别是起始行终止行起始列终止列数据有效性对象包下载百度云盘外链 showImg(/img/bVqclu); xml文件 ...
摘要:支持以下自定义特性的序列化与反序列化自定义单元格类型,自定义函数,自定义格式,自定义函数迷你图,自定义标签,以及自定义行筛选。 Spread JSON 导入导出 在SpreadJS表单控件中可以导入导出JSON数据,收集界面的录入数据, 数据源序列化 若要将表单中的数据源序列化到JSON对象中,可以设置参数includeBindingSource: true,若未设置默认为false....
时间:2017年07月06日星期四说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 预备知识 基础知识 struts2框架(上传下载功能) xml解析技术(导入模板) JQuery EasyUI(前台美观) 课程目录 实现方式 定制导入模版 导入文件 导...
摘要:一行代码完成对象和之间的转换。说明属性列名称四版本更新日志版本,新特性导出支持对象装换为,并且支持字节数组等多种导出方式导入支持转换为对象,并且支持文件路径等多种导入方式版本,新特性字段支持类型。 《Java对象和Excel转换工具XXL-EXCEL》 showImg(https://segmentfault.com/img/remote/1460000012470335);showI...
阅读 1633·2023-04-26 00:20
阅读 1249·2023-04-25 21:49
阅读 884·2021-09-22 15:52
阅读 667·2021-09-07 10:16
阅读 1043·2021-08-18 10:22
阅读 2740·2019-08-30 14:07
阅读 2311·2019-08-30 14:00
阅读 2738·2019-08-30 13:00
极致性价比!云服务器续费无忧!
Tesla A100/A800、Tesla V100S等多种GPU云主机特惠2折起,不限台数,续费同价。
NVIDIA RTX 40系,高性价比推理显卡,满足AI应用场景需要。
乌兰察布+上海青浦,满足东推西训AI场景需要