java解析xlsx表格,写入xlsx表格实例
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表格实例相关推荐
- python处理Excel表格--写入Excel表格
文章目录 一.写入Excel数据 二.项目:更新一个电子表格 2.1 案例需求 2.2 案例源码 友情链接: python处理Excel表格–读取Excel表格 一.写入Excel数据 週用openp ...
- Java解析Excel文件(.xlsx和.xls格式均适用)
简介: Excel文件的解析与读取普通的文本文件不同,就像xml文件的解析,最常用的Java4J方式也是jar包支持的, 根据apache官方文档:http://poi.apache.org/spre ...
- java解析csv文件写入mysql_java读取cvs文件并导入数据库
本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下 首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains("匹配字段" ...
- java 解析el表达式_Javaweb El表达式实例详解
EL全称 Expression Language(表达式语言),是jsp2.0最重要的特性之一,可以利用EL表达式来访问应用程序中的数据,来消除jsp页面中的java脚本. el表达式的语法 expr ...
- 用excel数据写入html,如何使用epplus将我的html表格写入excel文件
因此,我在这里要做的是使用epplus将简单的html表格写入xlsx(excel)文件.代码IVE走到这一步是如何使用epplus将我的html表格写入excel文件 控制器: public voi ...
- java使用poi读取存储excel表格,包括xls和xlsx格式
全栈工程师开发手册 (作者:栾鹏) java教程全解 java使用poi读取存储excel表格,包括xls和xlsx格式. 需要导入的包 poi-3.14.jar poi-ooxml-3.14.jar ...
- 使用java解析和读取excel表格(EasyExcel的简单使用)
** 解析excel的工具 ** Apache POI.JXL.Alibaba EasyExcel等.其中Apache POI基于DOM方式进行解析,将文件直接加载内存,所以速度较快,适合Excel文 ...
- JAVA读取、写入Excel表格(含03版)
引言 工作中可能会遇到对Excel读取和写入,如果我们自己手动写的话,会很麻烦,但是Apache中有poi工具类.poi工具类封装好了对于Excel读取和写入,我们需要用的时候,直接调用该方法就好了. ...
- java使用poi.xssf 写入内容到excel表格中 和 读取 表格里面的数据
一.java使用poi.xssf 写入内容到excel表格中 public class TestExcel {//创建一个excel工作簿public static String outputFile ...
最新文章
- Python将小于0的书数换成0的几种方式
- spring框架的概述以及spring中基于XML的IOC配置——概念
- 创建springboot_【小练习】创建SpringBoot程序
- 自学笔记:计时器Chronometer
- linux各版本的发布时间,linux服务器-红帽企业Linux各个版本发布时间和内核版本...
- 嵌入式开发中数值常量如何转化为内存地址?
- 你所不知道的 CSS 滤镜技巧与细节
- Qt学习之路(一):动态添加/删除控件
- surfacert能跑java么_不怕天气糟糕 出行全靠Surface来帮忙
- Win2000 Server***监测
- [微信小程序] 微信小程序使用特殊字体
- (二十四)资本资产定价模型
- Ext JS从零开始之二
- 简单五子棋游戏c语言简单,C语言制作简单的五子棋游戏
- 点到超平面距离的原理推导
- Raspberry Pi 支持开源脑机接口
- 平面设计和ui设计_美丽的平面UI设计展示
- 双阶乘C语言,c阶乘公式(排列组合与阶乘)
- 刨根问底:对象也可以当方法用?
- 【SQL】查询选修了全部课程的学生姓名