一、下载所需jar包

下载地址:http://poi.apache.org/download.html

http://download.csdn.net/detail/likai22/534250

二、上代码

package com.sxdx.excelpoi.action;import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;import jxl.Cell;
import jxl.CellType;
import jxl.NumberCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.VerticalAlignment;
import org.apache.poi.ss.util.CellRangeAddress;
/***  HSSF - 提供读写Microsoft Excel XLS格式档案的功能。XSSF - 提供读写Microsoft Excel OOXML XLSX格式档案的功能。HWPF - 提供读写Microsoft Word DOC97格式档案的功能。XWPF - 提供读写Microsoft Word DOC2003格式档案的功能。HSLF - 提供读写Microsoft PowerPoint格式档案的功能。HDGF - 提供读Microsoft Visio格式档案的功能。HPBF - 提供读Microsoft Publisher格式档案的功能。HSMF - 提供读Microsoft Outlook格式档案的功能。**/
public class PoiAction {/*** 生成excel* @param args*/public static void main(String[] args) {HSSFWorkbook wb = new HSSFWorkbook();// 创建HSSFWorkbook对象HSSFSheet sheet = wb.createSheet("sheet0");// 创建HSSFSheet对象//合并单元格CellRangeAddress构造参数依次表示起始行,截至行,起始列, 截至列  sheet.addMergedRegion(new CellRangeAddress(0,0,0,10));  sheet.setDefaultRowHeightInPoints(20);//设置缺省列高sheet.setDefaultColumnWidth(8);//设置缺省列宽  //设置指定列的列宽,256 * 50这种写法是因为width参数单位是单个字符的256分之一  sheet.setColumnWidth(0, 256 * 30);  // 设置单元格的横向和纵向对齐方式HSSFCellStyle cellStyle = wb.createCellStyle();    cellStyle.setAlignment(HorizontalAlignment.CENTER);cellStyle.setVerticalAlignment(VerticalAlignment.CENTER);//-----------------------------------------------------------------------HSSFRow row0 = sheet.createRow(0);// 创建HSSFRow对象row0.setHeight((short) 600);//设置行高HSSFCell cell0 = row0.createCell(0);cell0.setCellValue("考勤结果表");cell0.setCellStyle(cellStyle);HSSFRow row1 = sheet.createRow(1);// 创建HSSFRow对象// 创建HSSFCell对象 HSSFCell cell = row.createCell(0)// 设置单元格的值for(int i=0;i<31;i++){HSSFCell cell1 = row1.createCell(i);cell1.setCellValue(i+1);cell1.setCellStyle(cellStyle);}HSSFRow row2 = sheet.createRow(2);for(int i=0;i<31;i++){HSSFCell cell2 = row2.createCell(i);cell2.setCellValue("正常");cell2.setCellStyle(cellStyle);}HSSFRow row3 = sheet.createRow(3);for(int i=0;i<31;i++){HSSFCell cell3 = row3.createCell(i);cell3.setCellValue("迟到");cell3.setCellStyle(cellStyle);}HSSFRow row4 = sheet.createRow(4);for(int i=0;i<31;i++){HSSFCell cell4 = row4.createCell(i);cell4.setCellValue("请假");cell4.setCellStyle(cellStyle);}try {// 输出Excel文件FileOutputStream output = new FileOutputStream("d:\\workbook.xls");wb.write(output);output.flush();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}}/*** 读取excel*/public static void readExcel(){//导入已存在的Excel文件,获得只读的工作薄对象  FileInputStream fis = null;try {fis = new FileInputStream("d:\\workbook.xls");} catch (FileNotFoundException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  Workbook wk = null;try {wk = Workbook.getWorkbook(fis);} catch (BiffException e) {// TODO Auto-generated catch block
            e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  //获取第一张Sheet表   Sheet sheet = (Sheet) wk.getSheet(0);  //获取总行数  int rowNum = sheet.getRows();//从数据行开始迭代每一行  for(int i=0;i<rowNum;i++){System.out.println(sheet.getCell(0, i).getContents());}try {fis.close();} catch (IOException e) {// TODO Auto-generated catch block
            e.printStackTrace();}  wk.close();  }
}

三、main()方法为生成excel, readExcel()为读取excel。效果图如下

1、生成文件

2、excel内容

3、读取excel

转载于:https://www.cnblogs.com/Garnett-Boy/p/6909152.html

POI(java 操作excel,word等)编程相关推荐

  1. java excel api 下载文件_Java-Excel Java操作Excel POI(Jakarta POI API) - 下载 - 搜珍网

    Java操作Excel/Jakarta POI API/data/Jakarta POI API.doc Java操作Excel/Jakarta POI API/jar/poi-3.0.2-FINAL ...

  2. java excel读取操作,Java 操作 Excel (读取Excel2003 2007,Poi兑现)

    Java 操作 Excel (读取Excel2003 2007,Poi实现) 一. Apache POI 简介( http://poi.apache.org/) 使用Java程序读写Microsoft ...

  3. Java操作Excel三种方式POI、Hutool、EasyExcel

    Java操作Excel三种方式POI.Hutool.EasyExcel 1. Java操作Excel概述 1.1 Excel需求概述 1.2 Excel操作三种方式对比 2. ApachePOIExc ...

  4. Java操作Excel之POI:java读写excel文件以及打印设置

    Java操作Excel之POI:java读写excel文件以及打印设置 POI的jar包下载地址:http://poi.apache.org/download.html 注意:项目中导入poi 4.0 ...

  5. Java使用poi/easyexcel操作excel

    前言 在工作的开发过过程中,我们总会遇到将数据导出到excel的需求,和导入excel到数据库,下面会讲解当今比较流行的两个工具实现Java操作excel: Apache POI 阿里巴巴的easye ...

  6. java insert row,POI ,Java 操作 Excel 实现行的插入(insert row)

    POI ,Java 操作 Excel 实现行的插入(insert row) 前几天,正在做一个项目,主要用 POI 来操作 Excel 其中,要使用一个,插入功能.主要是因为从数据库,返回结果集(数据 ...

  7. java操作excel表

    文章分类:Java编程 http://developers.sun.com.cn/blog/functionalca/entry/java读写excel简介 JAVA EXCEL API简介 Java ...

  8. java操作excel

    使用Java操作excel可以使用两种方式: 关于表格导入导出,市面上比较知名的开源就是 Apache 的POI 和 阿里巴巴的 EasyExcel了.EasyExcel 也是对 POI 的改进和封装 ...

  9. poi实现操作生成word表格和操作word中的图表数据

    poi实现操作生成word表格和操作word中的图表数据 写入word表格 1.1首先要将写入的数据整理好,将其封装在一个类中: 1.2 其次将数据写入word,写成表格 2 在word表格中动态修改 ...

  10. Apache POI组件操作Excel,制作报表(四)

    Apache POI组件操作Excel,制作报表(四) 博客分类: 探索实践 ExcelApacheSpringMVCServlet  上一篇我们介绍了如何制作复杂报表的分析和设计,本篇结合Sprin ...

最新文章

  1. 从零开始山寨Caffe·拾:IO系统(三)
  2. Android性能优化之启动优化实战篇,最终入职阿里
  3. boost::graph模块实现深度优先搜索 和广度优先搜索算法的测试程序
  4. Ozon Tech Challenge 2020 (Div.1 + Div.2, Rated) D. Kuroni and the Celebration 交互 + 思维
  5. c enum能像java一样吗_不一样的Java Enum
  6. 魅族17系列渲染图曝光:“防爆盾”后盖引网友无限吐槽
  7. 30岁的你收入是多少?用数据可视化,看看大家的30岁工资真相
  8. 1074 Reversing Linked List (25)(25 分)
  9. mysql 备份表_删库一定要跑路吗?手把手教你MySQL数据恢复
  10. 利用python爬虫(案例1)--某电影网站的小电影们
  11. The Active Side of Stereopsis: Fixation Strategy and Adaptation to Natural Environments
  12. 微信小程序map地图轨迹回放的问题
  13. qurlinfo在qt5中_QT5编译使用QFtp的方法步骤
  14. 哪些字段适合建立索引
  15. Java检测IP地址输入是否正确
  16. Ubuntu 下编写C程序
  17. 水果店从哪里进货便宜,水果店都有哪些进货渠道
  18. java服务程序假死(进程存在但请求无响应)的几种原因
  19. memcpy与strcpy的实现与区别
  20. Pandas实战-DataFrame对象

热门文章

  1. python 类似wordpress_python,_python 有没有类似WordPress的这种库?,python - phpStudy
  2. 【Pytorch神经网络理论篇】 31 图片分类模型:ResNet模型+DenseNet模型+EffcientNet模型
  3. python ftplib_python:使用ftplib编写FTP客户端
  4. React条件渲染列表渲染
  5. LeetCode MySQL 1581. 进店却未进行过交易的顾客
  6. LeetCode 869. 重新排序得到 2 的幂(排序 全排列)
  7. LeetCode 105. 已知前序中序 求二叉树
  8. linux脚本大全,shell大全
  9. mysql offset函数_mysql查询语句解析
  10. antd的 input有下拉_解决antd 下拉框 input [defaultValue] 的值的问题