1,下载所需jar包地址xlsx依赖jar

2,读取表格数据代码实例

 static void jx(File file) throws IOException {InputStream is = new FileInputStream(file);XSSFWorkbook xssfWorkbook = new XSSFWorkbook(is);XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(0);int rowstart = xssfSheet.getFirstRowNum();int rowEnd = xssfSheet.getLastRowNum();for (int i = rowstart; i <= rowEnd; i++) {XSSFRow row = xssfSheet.getRow(i);if (null == row)continue;int cellStart = row.getFirstCellNum();int cellEnd = row.getLastCellNum();for (int k = cellStart; k <= cellEnd; k++) {XSSFCell cell = row.getCell(k);if (null == cell) {System.out.print(k+"cell null");continue;}switch (cell.getCellType()) {case HSSFCell.CELL_TYPE_NUMERIC: // 数字System.out.print(cell.getNumericCellValue() + "\t");break;case HSSFCell.CELL_TYPE_STRING: // 字符串System.out.print(cell.getStringCellValue() + "\t");break;case HSSFCell.CELL_TYPE_BOOLEAN: // BooleanSystem.out.println(cell.getBooleanCellValue() + "\t");break;case HSSFCell.CELL_TYPE_FORMULA: // 公式System.out.print(cell.getCellFormula() + "\t");break;case HSSFCell.CELL_TYPE_BLANK: // 空值System.out.println(" 控制");break;case HSSFCell.CELL_TYPE_ERROR: // 故障System.out.println(" 故障");break;default:System.out.print("未知类型 ");break;}}System.out.print(cellEnd +"... \n");}

3,写入表格代码实例

1)创建实体类

public class Export implements Serializable{String sjbm;double num;public String getSjbm() {return sjbm;}public void setSjbm(String sjbm) {this.sjbm = sjbm;}public double getNum() {return num;}public void setNum(double num) {this.num = num;}}

2)写入xlsx表格实例代码,以实体类为数据载体

public void writeXls(List<Export> exportList, File file) throws Exception {String[] options = { "条码", "批次号", "数量" };XSSFWorkbook book = new XSSFWorkbook();CreationHelper createHelper = book.getCreationHelper();XSSFCellStyle style = book.createCellStyle();XSSFCellStyle dateStyle = book.createCellStyle();XSSFDataFormat format = book.createDataFormat();style.setWrapText(true);dateStyle.setWrapText(true);XSSFSheet sheet = book.createSheet("sheet");sheet.setColumnWidth(3, 13000);sheet.setDefaultColumnWidth(20);XSSFRow firstRow = sheet.createRow(0);XSSFCell[] firstCells = new XSSFCell[3];CellStyle styleBlue = book.createCellStyle(); // 样式对象// 设置单元格的背景颜色为淡蓝色styleBlue.setFillBackgroundColor(HSSFColor.GREEN.index);styleBlue.setVerticalAlignment(CellStyle.VERTICAL_CENTER);// 垂直styleBlue.setAlignment(CellStyle.ALIGN_CENTER);// 水平styleBlue.setWrapText(true);// 指定当单元格内容显示不下时自动换行Font font = book.createFont();font.setBoldweight(Font.BOLDWEIGHT_BOLD);font.setFontName("宋体");font.setFontHeight((short) 280);style.setFont(font);dateStyle.setFont(font);dateStyle.setDataFormat(format.getFormat("yyyy-mm-dd"));styleBlue.setFont(font);for (int j = 0; j < options.length; j++) {firstCells[j] = firstRow.createCell(j);firstCells[j].setCellStyle(styleBlue);firstCells[j].setCellValue(new XSSFRichTextString(options[j]));}getExport(sheet, style, createHelper, exportList, dateStyle);if (file.exists()) {file.delete();}file.createNewFile();OutputStream os = new FileOutputStream(file);book.write(os);os.close();}
public void getExport(XSSFSheet sheet, XSSFCellStyle style, CreationHelper createHelper, List<Export> exportList,XSSFCellStyle dateStyle) {for (int i = 0; i < exportList.size(); i++) {XSSFRow row = sheet.createRow(i + 1);Export export = exportList.get(i);XSSFCell hotelId = row.createCell(0);hotelId.setCellStyle(style);XSSFCell hotelName = row.createCell(1);hotelName.setCellStyle(dateStyle);XSSFCell chargeCount = row.createCell(2);chargeCount.setCellStyle(style);hotelId.setCellValue(export.getSjbm());hotelName.setCellValue(date);chargeCount.setCellValue(export.getNum());// ta.append("写入excel开始,行数是" + (i + 1) + "\n");}}

这样就会写入完成入下图的表格


java解析xlsx表格,写入xlsx表格实例相关推荐

  1. python处理Excel表格--写入Excel表格

    文章目录 一.写入Excel数据 二.项目:更新一个电子表格 2.1 案例需求 2.2 案例源码 友情链接: python处理Excel表格–读取Excel表格 一.写入Excel数据 週用openp ...

  2. Java解析Excel文件(.xlsx和.xls格式均适用)

    简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...

  3. java解析csv文件写入mysql_java读取cvs文件并导入数据库

    本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下 首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains("匹配字段" ...

  4. java 解析el表达式_Javaweb El表达式实例详解

    EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expr ...

  5. 用excel数据写入html,如何使用epplus将我的html表格写入excel文件

    因此,我在这里要做的是使用epplus将简单的html表格写入xlsx(excel)文件.代码IVE走到这一步是如何使用epplus将我的html表格写入excel文件 控制器: public voi ...

  6. java使用poi读取存储excel表格,包括xls和xlsx格式

    全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用poi读取存储excel表格,包括xls和xlsx格式. 需要导入的包 poi-3.14.jar poi-ooxml-3.14.jar ...

  7. 使用java解析和读取excel表格(EasyExcel的简单使用)

    ** 解析excel的工具 ** Apache POI.JXL.Alibaba EasyExcel等.其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文 ...

  8. JAVA读取、写入Excel表格(含03版)

    引言 工作中可能会遇到对Excel读取和写入,如果我们自己手动写的话,会很麻烦,但是Apache中有poi工具类.poi工具类封装好了对于Excel读取和写入,我们需要用的时候,直接调用该方法就好了. ...

  9. java使用poi.xssf 写入内容到excel表格中 和 读取 表格里面的数据

    一.java使用poi.xssf 写入内容到excel表格中 public class TestExcel {//创建一个excel工作簿public static String outputFile ...

最新文章

  1. Python将小于0的书数换成0的几种方式
  2. spring框架的概述以及spring中基于XML的IOC配置——概念
  3. 创建springboot_【小练习】创建SpringBoot程序
  4. 自学笔记:计时器Chronometer
  5. linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
  6. 嵌入式开发中数值常量如何转化为内存地址?
  7. 你所不知道的 CSS 滤镜技巧与细节
  8. Qt学习之路(一):动态添加/删除控件
  9. surfacert能跑java么_不怕天气糟糕 出行全靠Surface来帮忙
  10. Win2000 Server***监测
  11. [微信小程序] 微信小程序使用特殊字体
  12. (二十四)资本资产定价模型
  13. Ext JS从零开始之二
  14. 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏
  15. 点到超平面距离的原理推导
  16. Raspberry Pi 支持开源脑机接口
  17. 平面设计和ui设计_美丽的平面UI设计展示
  18. 双阶乘C语言,c阶乘公式(排列组合与阶乘)
  19. 刨根问底:对象也可以当方法用?
  20. 【SQL】查询选修了全部课程的学生姓名

热门文章

  1. oracle 10g 新特性中文笔记
  2. 招聘面试技巧(转载)
  3. Partition函数实现java(含分析)
  4. win10进入安全模式和退出安全模式
  5. 如何使用百度baidu对某个特定网站进行站内搜索/检索
  6. 高速电路PCB布局布线参考
  7. 【vue】仿淘宝商品详情---实现滚动显隐标签页锚点导航
  8. 【微信小程序/事件】事件响应的各种场景
  9. qca9535 tftp32 刷机_20151210编译高通的qca9531的wireless版本 修改版本4
  10. 基于ROS下的安卓手机图像和IMU跑ORB-SLAM3