博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POI操作excel
阅读量:6583 次
发布时间:2019-06-24

本文共 3391 字,大约阅读时间需要 11 分钟。

1.导出一个excel文件,写入内容:

package poi;import org.apache.poi.hssf.usermodel.*;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Date;/** */public class POICreateTest {    public static void main(String args[]){        HSSFWorkbook wb=new HSSFWorkbook();        HSSFSheet sheet=wb.createSheet("new sheet");        HSSFRow row=sheet.createRow((short)0);        HSSFCell cell=row.createCell((short)0);        cell.setCellValue(1);        row.createCell((short)1).setCellValue(1.2);        row.createCell((short) 2).setCellValue("test");        row.createCell((short) 3).setCellValue(true);        HSSFCellStyle cellStyle=wb.createCellStyle();        cellStyle.setDataFormat(HSSFDataFormat.getBuiltinFormat("m/d/yy h:mm"));        HSSFCell dCell=row.createCell((short) 4);        dCell.setCellValue(new Date());        dCell.setCellStyle(cellStyle);        HSSFCell csCell=row.createCell((short) 5);        csCell.setCellType(HSSFCell.ENCODING_UTF_16);        csCell.setCellValue("你好啊——hello");        row.createCell((short) 6).setCellType(HSSFCell.CELL_TYPE_ERROR);        try {            FileOutputStream fileOut=new FileOutputStream("D:\\workbook.xls");            try {                wb.write(fileOut);                fileOut.close();            } catch (IOException e) {                e.printStackTrace();            }        } catch (FileNotFoundException e) {            e.printStackTrace();        }    }}

2.导入一个excel,读取其中的内容:

package poi;import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFDateUtil;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.Cell;import org.apache.poi.ss.usermodel.Row;import java.io.FileInputStream;import java.io.IOException;import java.text.DateFormat;import java.text.SimpleDateFormat;import java.util.Date;/** */public class POIReadTest {    public static String file="D:\\workbook.xls";    public static void main(String args[]){        try {            HSSFWorkbook workbook=new HSSFWorkbook(new FileInputStream(file));            HSSFSheet sheet=workbook.getSheetAt(0);            //遍历行            for (Row row:sheet){                for(Cell cell:row){                    System.out.print(formatPOI((HSSFCell) cell)+"   ");                }                System.out.println("");            }        } catch (IOException e) {            e.printStackTrace();        }    }    public static String formatPOI(HSSFCell cell){        switch (cell.getCellType()){            case HSSFCell.CELL_TYPE_BOOLEAN:                return String.valueOf(cell.getBooleanCellValue());            case HSSFCell.CELL_TYPE_ERROR:                return "this data is error";            case HSSFCell.CELL_TYPE_NUMERIC:                if (HSSFDateUtil.isCellDateFormatted(cell)){                    Date date=cell.getDateCellValue();                    DateFormat dateFormat=new SimpleDateFormat("m/d/yy h:mm");                    return dateFormat.format(date).toString();                }else {                    return String.valueOf(cell.getNumericCellValue());                }            case HSSFCell.CELL_TYPE_STRING:                return cell.getStringCellValue();            default:                return "bad errors!!!";        }    }}

 

转载于:https://www.cnblogs.com/juepei/p/4045769.html

你可能感兴趣的文章
【转】红帽 Red Hat Linux相关产品iso镜像下载【迅雷快传】【百度云】【更新7.1】...
查看>>
IBM主机巡检操作文档
查看>>
zabbix企业应用之Mysql主从监控
查看>>
MySQL mmm 高可用配置
查看>>
【LuaJIT版】从零开始在 macOS 上配置 Lua 开发环境
查看>>
安装服务器之后必须卸载的软件
查看>>
JSP版本的数据库操作
查看>>
视频专辑:张孝祥Java高新技术
查看>>
man手册详解
查看>>
移动端iphone按下a链接背景颜色会变灰
查看>>
使用JSoup+CSSPath采集和讯网人物信息
查看>>
如何识别 MacBook Pro 机型
查看>>
javascript 图标分析工具
查看>>
深入分析Docker镜像原理
查看>>
从结构struct谈到类class(基于C++实现)
查看>>
Python3环境配置
查看>>
Android版Https客户端与服务端的双向证书实现
查看>>
PHP日期函数的高级应用技巧一
查看>>
博客域名不能改了...测试一下markdown的 table
查看>>
♾好好与这个世界对话:gMIS/吉密斯更新+扩展操作行为
查看>>