这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org。

poi组件中常用的类有HSSFworkbook表示一个完整的excel表格,HSSFsheet表示excel中的一个工作薄,HSSFRow表示工作薄中的一行,HSSFCell表示一个单元格

下面是一个简单的写入的demo

public static void main(String [] args){

try {

HSSFWorkbook workbook= new HSSFWorkbook();

HSSFSheet sheet= workbook.createSheet("test");

HSSFRow row = sheet.createRow(1);

HSSFCell cell= row.createCell(2);

cell.setCellValue("test");

FileOutputStream os= null;

os = new FileOutputStream("fisrtExcel.xls");

workbook.write(os);

os.flush();

os.close();

} catch (Exception e) {

e.printStackTrace();

}

System.out.println("ok");

}

下面是一个简单的读取demo

try {

FileInputStream file= new FileInputStream("fisrtExcel.xls");

POIFSFileSystem ts= new POIFSFileSystem(file);

HSSFWorkbook wb=new HSSFWorkbook(ts);

HSSFSheet sh= wb.getSheetAt(0);

HSSFRow ro=null;

for (int i = 0; sh.getRow(i)!=null; i++) {

ro=sh.getRow(i);

for (int j = 0; ro.getCell(j)!=null; j++) {

System.out.print(ro.getCell(j)+"");

}

System.out.println();

}

} catch (Exception e) {

e.printStackTrace();

}

System.out.println("ok");

下面是几个常用的api

//使用公式

cell2.setCellFormula("B2");

//设置列宽

sheet.setColumnWidth(columnIndex, width);

//设置行高

row.setHeight(height);

//设这样式:

HSSFFont font= workbook.createFont();

font.setFontHeightInPoints(height);

font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);

font.setFontName("黑体");

HSSFCellStyle style= workbook.createCellStyle();

style.setFont(font);

//style可以设置对齐样式,边框,和格式化日期。

cell.setCellStyle(style);

//合并单元格

sheet.addMergedRegion(region);

网上也找到了一个使用的demo,可以参考这里:

public static void main(String [] args){

try {

WritableWorkbook wwb = null;

//首先要使用Workbook类的工厂方法创建一个可写入的工作薄(Workbook)对象

wwb = Workbook.createWorkbook(new File("jxlexcel"));

if(wwb!=null){

//创建一个可写入的工作表

WritableSheet ws = wwb.createSheet("sheet1", 0);

for(inti=0;i<10;i++){

for(intj=0;j<5;j++){

Label labelC = new Label(j, i, "这是第"+(i+1)+"行,第"+(j+1)+"列");

ws.addCell(labelC);

}

}

wwb.write();

wwb.close();

}

} catch (Exception e) {

e.printStackTrace();

}

System.out.println("ok");

}

对于更复杂的内容这里有几个参考文档:

java excel 晒新年操作_JAVA使用POI操作excel相关推荐

  1. JAVA怎么才能强制换行_Java利用POI生成Excel强制换行(转载)

    使用POI创建一个简单的 myXls.xls 文件 常用的包为 org.apache.poi.hssf.usermodel.*; 例子: import java.io.*; import org.ap ...

  2. java导出excel 打不开_Java使用POI生成Excel文件后打不开的问题

    在实际的工作中,有时会遇到获取数据后需要存入Excel文件的情况.但是,在生成Excel文件后,发现无法正常打开该文件. 例如:以当前的时间点为文件名,新生成一个Excel文件.先来看看下面一段代码. ...

  3. java excel 导入 加校验_Java 利用POI进行excel文件导入时校验数据,并且追加错误批注...

    首先拿到前端file控件上传的excel文件,到后台接收!拿到excel这就不多说了网上很多demo的,下面直接说校验单元格追加批注信息的 private void setpz(Workbook wo ...

  4. java poi wps_POI操作WPS表格POI操作WPS表格.docx

    POI操作WPS表格POI操作WPS表格 原文网址:/thread1-1.htmlWps二次开发--POI入门教程一.POI的介绍Apache POI是Apache软件基金会的开放源码函式库,POI提 ...

  5. java poi exce 移动_JAVA使用POI操作excel

    这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbo ...

  6. cpu java poi 导出_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

  7. java excel转word表格_java利用poi生成/读取excel表格、生成word

    1.引入jar包依赖 org.apache.poi poi 3.9 org.apache.poi poi-ooxml 3.8 View Code 2.编写代码测试 1 packagetestweb;2 ...

  8. Java面试poi中excel版本大小_java 中 poi解析Excel文件版本问题解决办法

    java 中 poi解析Excel文件版本问题解决办法 发布时间:2020-10-02 03:46:15 来源:脚本之家 阅读:91 作者:程诺 poi解析Excel文件版本问题解决办法 poi解析E ...

  9. java自动生成生成java透视表_java基于poi导出excel透视表代码实例

    这篇文章主要介绍了java基于poi导出excel透视表代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 从前,我是一个前端程序猿,怀着对打通 ...

最新文章

  1. 博客那些用到极致的推广方式
  2. MATLAB在通信系统仿真中的注意
  3. BZOJ3862Little Devil I——树链剖分+线段树
  4. 微型计算机寻址方式命令,寻址方式与基本指令-微机原理实验报告.docx
  5. RTX5 | 消息队列01 - 创建消息队列
  6. 往map里的vector添加_面试官:同步容器(如Vector)的所有操作一定是线程安全的吗?...
  7. 创建第一个Scrapy项目
  8. 【BZOJ】3566: [SHOI2014]概率充电器
  9. 下载的JAVA9怎么没有jshell_java9系列(一)安装及jshell使用
  10. 刘毅5000词汇_不熟词汇整理_lesson_14 and part_4
  11. 大小写金额转换html,小写金额转为大写金额JS代码怎么写呢?
  12. php jion用法,ThinkPHP关于JOIN使用方法详细说明
  13. 网上邻居,详细教您如何打开win7网上邻居
  14. ospf中DR/BDR选举及接口网络类型
  15. 千机智能孙海锋:期待与国际同行在高端制造领域同台竞技(自主可控CAM软件:UltraCAM)
  16. python在mac模拟鼠标点击_如何使用Python在Mac中控制鼠标?
  17. SD卡提示格式化后怎么办?可尝试这种数据恢复方法快速找回!
  18. 崩溃,我带的实习生把图片直接存到了服务器上
  19. 【机房收费个人版】SqlHelper
  20. 基于ARM9多串口工控主板的嵌入式开发方案

热门文章

  1. 面试必问题:JS防抖与节流
  2. AI框架中图层IR的分析
  3. 如何极速极速搭建个人博客?Copy攻城狮用的这一招很优秀!
  4. New UWP Community Toolkit - ImageEx
  5. MySQL无中心化集群_MySQL Plus 如何做到无中心化、数据强一致性、秒级切换?
  6. Elasticsearch的JavaAPI
  7. Ubuntu系统强制关闭程序
  8. Python官方文档学习心得(第一章)
  9. Spark源码走读1——RDD
  10. python连接db2数据库 import的包_python 连接DB2数据库