资讯专栏INFORMATION COLUMN

Java实现excel导入导出学习笔记1 - 实现方式

wean / 3433人阅读

摘要:需要的技术框架利用其上传下载功能解析技术定制导入模板制作前台与格式对应,版本低,兼容性好与格式对应组成的几个概念工作薄工作表行记录单元格创建中的的详见如创建创建工作簿创建工作表创建第一行创建一个文件存盘名字性別男解析文件创建,读取文件

需要的技术

1、strut2框架 利用其上传下载功能
2、xml解析技术 定制导入模板
3、jquery UI 制作前台

4、


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

excel组成的几个概念:

工作薄 excel
工作表 Sheet
行记录 row
单元格 cell

JXL创建excel maven中的poi的artifactId

详见 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

相关文章

  • Java实现excel导入导出学习笔记2 - 利用xml技术设置导入模板,设置excel样式

    摘要:四个参数分别是起始行终止行起始列终止列数据有效性对象包下载百度云盘外链 showImg(/img/bVqclu); xml文件 ...

    I_Am 评论0 收藏0
  • 在线Excel开发之新人学习笔记 - 工作簿2

    摘要:支持以下自定义特性的序列化与反序列化自定义单元格类型,自定义函数,自定义格式,自定义函数迷你图,自定义标签,以及自定义行筛选。 Spread JSON 导入导出 在SpreadJS表单控件中可以导入导出JSON数据,收集界面的录入数据, 数据源序列化 若要将表单中的数据源序列化到JSON对象中,可以设置参数includeBindingSource: true,若未设置默认为false....

    cgspine 评论0 收藏0
  • 慕课网_《解密JAVA实现Excel导入导出学习总结

    时间:2017年07月06日星期四说明:本文部分内容均来自慕课网。@慕课网:http://www.imooc.com教学源码:无学习源码:https://github.com/zccodere/s... 第一章:课程介绍 1-1 预备知识 基础知识 struts2框架(上传下载功能) xml解析技术(导入模板) JQuery EasyUI(前台美观) 课程目录 实现方式 定制导入模版 导入文件 导...

    enrecul101 评论0 收藏0
  • Java对象和Excel转换工具XXL-EXCEL

    摘要:一行代码完成对象和之间的转换。说明属性列名称四版本更新日志版本,新特性导出支持对象装换为,并且支持字节数组等多种导出方式导入支持转换为对象,并且支持文件路径等多种导入方式版本,新特性字段支持类型。 《Java对象和Excel转换工具XXL-EXCEL》 showImg(https://segmentfault.com/img/remote/1460000012470335);showI...

    mj 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<