Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx)



一、导入依赖

老样子使用Maven,比较方便,一个dependency即可,比上网找资源,然后导入jar包来的快多了!

    <dependencies><!--xls(03)--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><!--xlsx(07)--><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>3.9</version></dependency><!--日期格式化工具--><dependency><groupId>joda-time</groupId><artifactId>joda-time</artifactId><version>2.10.1</version></dependency><!--test--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency></dependencies>


二、代码实现
    String path = "D:\\IDEA\\ApachePOI_EasyExcel\\";@Testpublic void testWrite03() throws IOException {// 创建新的Excel 工作簿Workbook workbook = new HSSFWorkbook();// 在Excel工作簿中建一工作表,其名为缺省值 Sheet0// Sheet sheet = workbook.createSheet();// 如要新建一名为"会员登录统计"的工作表,其语句为:Sheet sheet = workbook.createSheet("ApachePOI写入练习表03");// 创建行(row 1)Row row1 = sheet.createRow(0);// 创建单元格(col 1-1)Cell cell11 = row1.createCell(0);cell11.setCellValue("今日新增关注");// 创建单元格(col 1-2)Cell cell12 = row1.createCell(1);cell12.setCellValue(999);// 创建行(row 2)Row row2 = sheet.createRow(1);// 创建单元格(col 2-1)Cell cell21 = row2.createCell(0);cell21.setCellValue("统计时间");//创建单元格(第三列)Cell cell22 = row2.createCell(1);String dateTime = new DateTime().toString("yyyy-MM-dd HH:mm:ss");cell22.setCellValue(dateTime);// 新建一输出文件流(注意:要先创建文件夹)FileOutputStream out = new FileOutputStream(path+"ApachePOI写入练习表 03.xls");// 把相应的Excel 工作簿存盘workbook.write(out);// 操作结束,关闭文件out.close();System.out.println("文件生成成功");}@Testpublic void testWrite07() throws IOException {// 创建新的Excel 工作簿Workbook workbook = new XSSFWorkbook();// 在Excel工作簿中建一工作表,其名为缺省值 Sheet0// Sheet sheet = workbook.createSheet();// 如要新建一名为"会员登录统计"的工作表,其语句为:Sheet sheet = workbook.createSheet("ApachePOI写入练习表07");// 创建行(row 1)Row row1 = sheet.createRow(0);// 创建单元格(col 1-1)Cell cell11 = row1.createCell(0);cell11.setCellValue("今日新增关注");// 创建单元格(col 1-2)Cell cell12 = row1.createCell(1);cell12.setCellValue(999);// 创建行(row 2)Row row2 = sheet.createRow(1);// 创建单元格(col 2-1)Cell cell21 = row2.createCell(0);cell21.setCellValue("统计时间");//创建单元格(第三列)Cell cell22 = row2.createCell(1);String dateTime = new DateTime().toString("yyyy-MM-dd HH:mm:ss");cell22.setCellValue(dateTime);// 新建一输出文件流(注意:要先创建文件夹)FileOutputStream out = new FileOutputStream(path+"ApachePOI写入练习表 07.xlsx");// 把相应的Excel 工作簿存盘workbook.write(out);// 操作结束,关闭文件out.close();System.out.println("文件生成成功");}

Apache POI和EasyExcel 第二集:Apache POI的基本Excel写入(分为03版的xls和07版的xlsx)相关推荐

  1. Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls、07版的xlsx)

    Apache POI和EasyExcel 第四集:Apache POI的Excel基本读取(分为03版的xls.07版的xlsx) 一.资源 一个十分好用的日期类型处理包,和Java8搭配使用非常好 ...

  2. Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls、07版的xlsx、升级版SXSSF)

    Apache POI和EasyExcel 第三集:Apache POI的Excel大数据量写入(分为03版的xls.07版的xlsx.升级版SXSSF) 一.结果 我的03跑了1.204秒,07跑了5 ...

  3. Apache POI和EasyExcel 第一集:小叙

    Apache POI和EasyExcel 第一集:小叙 最近的课程没有上半学期那么多了,作业也不用每天熬夜拼命的写了,但是经历过上半学期的忙碌之后,闲下来也是怪难受的.闲来无事突然发现了一个教学视频, ...

  4. POI及EasyExcel(Java 操作 Excel)

    POI及EasyExcel 1.什么是POI Apache POI官网 2.什么是EasyExcel easyExcel官网 EasyExcel是阿里巴巴开源的一个excel处理框架,以简单使用.节省 ...

  5. 1小时学会 POI 和 EasyExcel (超级详细)

    [注意]此文章很详细,可能会略显罗嗦,如果您有基础,该跳过的地方请您自动略过. 台上一分钟,台下60秒.听我一席话,如听一席话.如果觉得不合适勿喷[狗头保命] 正题: 在数据量需要被批量导入.导出的时 ...

  6. Apache POI和EasyExcel 第七集:EasyExcel的基本操作,读取和写入Excel,一行足矣

    Apache POI和EasyExcel 第七集:EasyExcel的基本操作,读取和写入Excel,一行搞定 一.资源 在这里设置lombok会遇到一个问题,以前在springboot那里都没遇到, ...

  7. Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式

    Apache POI和EasyExcel 第六集:Apache POI的Excel读取单元格中的计算公式 一.资源 代码实现中的带有计算公式的Excel(xls) 链接:https://pan.bai ...

  8. Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据

    Apache POI和EasyExcel 第五集:Apache POI的Excel读取不同类型的数据 一.资源 什么是Apache POI Apache POI 不同类型的数据的表格(xls) 链接: ...

  9. 手把手教你用java读写excel表格文件(POI,EasyExcel)

    视频链接-我是学习之星我为狂神打call~ [狂神说Java]POI及EasyExcel一小时搞定通俗易懂 想给项目添加一个表格导入导出功能吗? "xxx管理系统"没有导入导出功能 ...

最新文章

  1. luogu 2051 中国象棋
  2. ExtJS4.2学习(9)——MVC
  3. .net的label的背景如何设置成为透明_新一轮广告呈现方式变革,新橱窗广告,如何收割注意力经济?...
  4. xbox360 功率测试软件,【外星人 Alpha ASM100-1580 游戏主机使用总结】性能|电压|功耗|跑分_摘要频道_什么值得买...
  5. 吴恩达作业4:权重初始化
  6. 安装 Nexus——war版本
  7. 本周耐撕团队个人总结
  8. matlab 读取图片后分区域编号_你的第一个有限元求解器——仅十行MATLAB代码
  9. Kinect+OpenNI学习笔记之13(Kinect驱动类,OpenCV显示类和手部预分割类的设计)
  10. 微信飞机大战游戏开发
  11. ps一点等于多少厘米_PS像素与厘米之间的转换
  12. 阿里云CDN 使用问题汇总
  13. 4.请编写一个函数void fun(char *tt,int pp[]),统计在tt字符串中“a”到“z”26个字母各自出现的次数,并依次放在pp所指数组中。
  14. 全国大学生智能车竞赛2022年-智能汽车竞赛发展沙龙
  15. 颜值为王 美图M8成京东618新机好评榜最大黑马
  16. 2021年美赛解题思路汇总Final!!!
  17. 电视信号中的一些基本概念 (转自驱动之家)
  18. OpenInventor开发环境配置——以vs2008为例
  19. P1162 填涂颜色问题(广度优先搜索BFS)
  20. ubuntu 下stl obj ply 3dx fbx等各种格式转pcd方法

热门文章

  1. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  2. TMS320C6678中Hyperlink接口的理解
  3. 跨时钟域处理——脉冲同步器
  4. 编程珠玑第八章——分治算法求解数组中的最大的连续和
  5. python计算输入的两个数字,try...except...判断是否输入的是数字,如果是则相加
  6. paddle版fnet_google
  7. lstm 和自注意力机制 bert 本质区别的思考历程
  8. CoolPad backdoor CoolReaper
  9. 如何在Linux下使用Gitblit工具创建Git仓库服务
  10. mysql返回记录的ROWNUM(转)