POI操作EXCEL

小微 科技POI操作EXCEL已关闭评论110字数 3553阅读模式
摘要1.搭建环境org.apache.poipoi<versio

1.搭建环境

<dependencies><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>4.0.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml</artifactId><version>4.0.1</version></dependency><dependency><groupId>org.apache.poi</groupId><artifactId>poi-ooxml-schemas</artifactId><version>4.0.1</version></dependency></dependencies>文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

2.POI结构说明文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HSSF提供读写Microsoft Excel XLS格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

XSSF提供读写Microsoft Excel OOXML XLSX格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HWPF提供读写Microsoft Word DOC格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HSLF提供读写Microsoft PowerPoint格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HDGF提供读Microsoft Visio格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HPBF提供读Microsoft Publisher格式档案的功能。 文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

HSMF提供读Microsoft Outlook格式档案的功能。文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

3.API介绍文章源自微观生活(93wg.com)微观生活-https://93wg.com/17026.html

4.基本操作

4.1 创立Excel

package cn.itcast.poi.test;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;/** * 使用POI创立excel */public class PoiTest01 { public static void main(String[] args) throws Exception { //1.创立工作簿 HSSFWorkbook -- 2003 Workbook wb = new XSSFWorkbook(); //2007版本 //2.创立表单sheet Sheet sheet = wb.createSheet(&

package cn.itcast.poi.test;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import org.apache.poi.ss.usermodel.Sheet;import org.apache.poi.ss.usermodel.Workbook;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;/** * 创立单元格写入内容 */public class PoiTest02 { public static void main(String[] args) throws Exception { //创立工作簿 HSSFWorkbook -- 2003 Workbook wb = new XSSFWorkbook(); //2007版本 //创立表单sheet Sheet sheet = wb.createSheet(&

package cn.itcast.poi.test;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;/** * 单元格样式处理 */public class PoiTest03 { public static void main(String[] args) throws Exception { //创立工作簿 HSSFWorkbook -- 2003 Workbook wb = new XSSFWorkbook(); //2007版本 //创立表单sheet Sheet sheet = wb.createSheet(&

package cn.itcast.poi.test;import org.apache.poi.ss.usermodel.*;import org.apache.poi.util.IOUtils;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.FileOutputStream;/** * 插入图片 */public class PoiTest04 { public static void main(String[] args) throws Exception { //创立工作簿 HSSFWorkbook -- 2003 Workbook wb = new XSSFWorkbook(); //2007版本 //创立表单sheet Sheet sheet = wb.createSheet(&

package cn.itcast.poi.test;import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.IOException;/** * 读取excel并解析 * sheet.getLastRowNum() : 最后一行的索引 * row.getLastCellNum() : 最后一个单元格的号码 */public class PoiTest05 { public static void main(String[] args) throws Exception { //1.依据Excel文件创立工作簿 Workbook wb = new XSSFWorkbook("E:\\\\excel\\\\poi\\\\demo.xlsx"); //2.获取Sheet Sheet sheet = wb.getSheetAt(0);//参数:索引 //3.获取Sheet中的每一一行,以及每一一个单元格 for (int rowNum = 0; rowNum<= sheet.getLastRowNum() ;rowNum ++) { Row row = sheet.getRow(rowNum);//依据索引获取每一一个行 StringBuilder sb = new StringBuilder(); for(int cellNum=2;cellNum< row.getLastCellNum(); cellNum ++) { //依据索引获取每一一个单元格 Cell cell = row.getCell(cellNum); //获取每一一个单元格的内容 Object value = getCellValue(cell); sb.append(value).append("-"); } System.out.println(sb.toString()); } } public static Object getCellValue(Cell cell) { //1.获取到单元格的属性类型 CellType cellType = cell.getCellType(); //2.依据单元格数据类型获取数据 Object value = null; switch (cellType) { case STRING: value = cell.getStringCellValue(); break; case BOOLEAN: value = cell.getBooleanCellValue(); break; case NUMERIC: if(DateUtil.isCellDateFormatted(cell)) { //日期格式 value = cell.getDateCellValue(); }else{ //数字 value = cell.getNumericCellValue(); } break; case FORMULA: //公式 value = cell.getCellFormula(); break; default: break; } return value; }}

以上就是微观生活(93wg.com)关于“POI操作EXCEL”的详细内容,希望对大家有所帮助!

继续阅读
 
小微
  • 版权声明: 本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们(管理员邮箱:81118366@qq.com),情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
  • 转载请务必保留本文链接:https://93wg.com/17026.html