废话不多说,先导入jar包

<dependencies><!-- https://mvnrepository.com/artifact/org.apache.poi/poi --><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.1.0</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml-schemas --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.1.0</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml --><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.1.0</version></dependency><!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl --><dependency><groupId>net.sourceforge.jexcelapi</groupId><artifactId>jxl</artifactId><version>2.6.12</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --><dependency><groupId>org.apache.commons</groupId><artifactId>commons-collections4</artifactId><version>4.4</version></dependency><!-- https://mvnrepository.com/artifact/org.apache.xmlbeans/xmlbeans --><dependency><groupId>org.apache.xmlbeans</groupId><artifactId>xmlbeans</artifactId><version>3.1.0</version></dependency><!-- https://mvnrepository.com/artifact/commons-io/commons-io --><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><!-- https://mvnrepository.com/artifact/dom4j/dom4j --><dependency><groupId>dom4j</groupId><artifactId>dom4j</artifactId><version>1.6.1</version></dependency></dependencies>

其他博客中说只导入POI和POI-ooxml,试了,直接报错,classnotfoundError,所以还是老老实实导jar包吧,

上代码

import java.io.*;
import org.apache.poi.ss.usermodel.BorderStyle;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFFont;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class demo01 {public static void ExcelRead() throws Exception {//确定要操作的是c:/1.xlsXSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream(new File("D:/readExcel.xlsx")));
//      HSSFWorkbook workbook = new HSSFWorkbook();//从第0个单元格开始取值XSSFSheet sheet = workbook.getSheetAt(0);//sheet.getPhysicalNumberOfRows();求出所有行数for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {//取一行操作XSSFRow row = sheet.getRow(i);//row.getPhysicalNumberOfCells();求出本行的单元格数,也就是列数for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {System.out.print(row.getCell(j) + "\t");}System.out.println();}}public static void main(String[] args) throws Exception {ExcelRead();// ExcelWrite();}public static void setBoderStyle(XSSFCellStyle style) {style.setBorderTop(BorderStyle.DOUBLE); // 上边框为双线style.setBorderRight(BorderStyle.DASH_DOT_DOT); // 右边框为虚线style.setBorderBottom(BorderStyle.DASHED); // 底边框为单线style.setBottomBorderColor((short) 1);// 底边框为红色}public static void setFontStyle(XSSFWorkbook workbook, XSSFCellStyle style) {XSSFFont font = workbook.createFont();// 要设置字体样式先要创建字体font.setFontHeightInPoints((short) 16);// 字号font.setBold(true);// 加粗font.setItalic(true);// 斜体font.setColor((short) 8);// 字体颜色是红色style.setFont(font); // 把这个设置好的字体样色压入样式}public static void allColumnAutoSize(XSSFSheet sheet) {// 遍历所有单元格,把单元格皆设置为最优列宽。for (int i = 0; i < sheet.getPhysicalNumberOfRows(); i++) {XSSFRow row = sheet.getRow(i);for (int j = 0; j < row.getPhysicalNumberOfCells(); j++) {sheet.autoSizeColumn(j);}}}public static void ExcelWrite() {// 创建一个webbook,对应一个Excel文件XSSFWorkbook workbook = new XSSFWorkbook();// 在webbook中添加一个Excel单元表sheet,并设置单元表的问题XSSFSheet sheet = workbook.createSheet("单元表标题");// 在sheet中添加第0行,注意老版本poi对Excel的行数列数是有限制XSSFRow row = sheet.createRow(0);// 创建一个居中样式XSSFCellStyle style = workbook.createCellStyle();style.setAlignment(HorizontalAlignment.CENTER);// 在于这个居中样式的基础上,添加表格边框样式setBoderStyle(style);// 创建第0个单元格XSSFCell cell = row.createCell(0);// 设置这个单元格的内容为“一”cell.setCellValue("一");// 设置这个单元格的格式为上面设置好的居中样式+表格边框样式cell.setCellStyle(style);// 同理创建第1个单元格并且设置好样式,下面以此类推cell = row.createCell(1);cell.setCellValue("二");cell.setCellStyle(style);cell = row.createCell(2);cell.setCellValue("三");cell.setCellStyle(style);// 创建第1行row = sheet.createRow(1);// 清空上面设置好的居中样式+表格边框样式style = workbook.createCellStyle();// 设置字体样式setFontStyle(workbook, style);cell = row.createCell(0);cell.setCellValue("111");cell.setCellStyle(style);cell = row.createCell(1);cell.setCellValue("222");cell.setCellStyle(style);cell = row.createCell(2);cell.setCellValue("333");cell.setCellStyle(style);// 自动调整列宽allColumnAutoSize(sheet);// 将文件存到指定位置try {//false代表覆盖输出FileOutputStream fileOutputStream = new FileOutputStream("D:/test.xlsx", false);workbook.write(fileOutputStream);//人走带门fileOutputStream.close();workbook.close();} catch (Exception e) {e.printStackTrace();}}
}

使用poi解析excel表格,并导入数据相关推荐

  1. POI解析Excel表格

    Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 这里实现poi解析Excel表格的例子,导入Exc ...

  2. poiexcel 读取引用列_java用poi读取Excel表格中的数据

    Java读写Excel的包是Apache POI(项目地址:http://poi.apache.org/),因此需要先获取POI的jar包,本实验使用的是POI 3.9稳定版. Apache POI ...

  3. 通过Excel表格批量导入数据

    业务场景 批量导入用户数据 依赖 导入操作Excel表格相关依赖 <dependency><groupId>org.apache.poi</groupId>< ...

  4. python读取excel表格-python读取excel表格中的数据

    使用python语言实现Excel 表格中的数据读取,需要用到xlrd.py模块,实现程序如下: import xlrd #导入xlrd模块 class ExcelData(): def __init ...

  5. c 语言如何处理表格文件中的数据库,C#程序从Excel表格中读取数据并进行处理

    今天做了一个Excel表格数据处理的事情,因为数据量表较大(接近7000条)所以处理起来有点麻烦,于是写了一个程序, 先将程序记下以便将来查找. using System; using System. ...

  6. 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出

    目录 基于SpringBoot+EasyExcel+vue3实现excel表格的导入和导出 一.导入和导出 二.导出数据为excel实现过程 三.将excel中的数据导入到数据库中 基于SpringB ...

  7. ssh excel 导入 mysql_ssh poi解析excel并将数据存入数据库

    做完了一个报表导入数据库 功能 遇到几个问题:一 .Poi解析excel 的两种格式 xls xlsx. 二.form表单上传使用ajax 三.excel 单元格中有公式存在普通的读取方式读到的是公式 ...

  8. springboot -- 整合 poi 解析Excel 更新数据库数据

    目录: 1.建表,实体类,dao层,service层,自行操作 2.Excel–>Poi --> Maven依赖 3.解析Excel --> Poi 工具类 --> Confi ...

  9. vue实现纯前端导入与解析excel表格文件,导出Excel

    一.安装相关依赖 npm install --save xlsx file-saver 二.使用 import * as XLSX from 'xlsx/xlsx.mjs' const FileSav ...

最新文章

  1. keyshot卡住了还能保存吗_倒入醒酒器的红酒一次没喝完,还能倒回酒瓶保存吗?...
  2. 四种常见的MapReduce设计模式
  3. 多商铺购物车查询 排除重复商家
  4. TensorFlow中RNN实现的正确打开方式(转)
  5. 侠客行手游java游戏,侠客行-侠客行手游下载 - 超好玩
  6. 《JavaScript 20 年》中文版之语言诞生
  7. 计算机高考计划,职中高三计算机高考复习计划
  8. MonthCalendar上使ToolTip随鼠标位置实时变化
  9. opta球员大数据预测胜负_数据分析视角下的世界杯冠军预测
  10. AutoCAD2012安装失败解决办法,Failed Installation aborted, Res
  11. Linux系列:花括号{}的使用
  12. traceroute命令详解
  13. composer 安装 thinkphp
  14. 提高期英语学习——第二次罗塞塔
  15. word表格跨页显示时缺少上框线
  16. word图文混排复制到CKEditor图片不显示
  17. 【调试】——idea远程调试服务器上的代码
  18. wifi热点共享android上网 网关 静态ip,公共WIFI热点无线上网 - 几种Wifi无线网络上网方式及其组建方法...
  19. vue中v-for图片src路径错误
  20. 北欧蓝rgb_北欧游戏果酱回顾

热门文章

  1. Ubuntu ISO制作和安装
  2. HDU 4115 Eliminate the Conflict(2-sat 判解存在性)
  3. 【电路设计】肌电信号采集电路分析
  4. 用python爬取qq空间内容_利用Fiddler抓包和py的requests库爬取QQ空间说说内容并写入文件...
  5. DISPALYCLA色彩管理详解
  6. 如何对付gmon.out
  7. python np arrange_np.arrange用法
  8. MAC 地址过滤器
  9. “Missing Compliance”
  10. NoClassDefFoundError