Java操作Excel之POI简单例子
/**
* 利用POI操作Excel表单
*
* 需要jar包:
* HSSF针对03及以前版本,即.xls后缀
* |---poi-3.16.jar
* XSSF针对07及以后版本,即xlsx后缀
* |---poi-3.16.jar
* |---poi-ooxml.3.16.jar
* |---poi-ooxml-schemas-3.16.jar
* |---xmlbeans-2.6.0.jar
* |---commons-collections4-4.1.jar
*
* 工作簿:Workbook
* 工作表:Sheet
* 行: Row
* 表格:Cell
*/
public class Demo { /**
* 读取Excel表格
* @throws IOEception
* @throws InvalidFormatException
* @throws EncryptedDocumentException
*/
@Test
public void readExcel() throws EncryptedDocumentException, InvalidFormatException, IOException {
//工作簿
Workbook workbook = WorkbookFactory.create(new File("src/userExce1.xls"));
//工作表
Sheet sheet = workbook.getSheetAt();
//行
Row row = sheet.getRow();
//列
Cell cell = row.getCell(); System.out.println("表格值为:" + cell.getStringCellValue());
} /**
* 创建Excel表格
* @throws IOException
* @throws InvalidFormatException
* @throws EncryptedDocumentException
*/
@Test
public void writeExcel() throws EncryptedDocumentException, InvalidFormatException, IOException {
//工作簿
Workbook workbook = new XSSFWorkbook();
//工作表
Sheet sheet = workbook.createSheet("我的第一个sheet");
//行
Row row = sheet.createRow();
//列
Cell cell = row.createCell(); cell.setCellValue("哈哈表格插入一个内容"); workbook.write(new FileOutputStream("c:/test.xlsx"));
} /**
* 读取Excel表格,修改样式和内容并保存
* @throws IOEception
* @throws InvalidFormatException
* @throws EncryptedDocumentException
*/
@Test
public void readAndModifyExcel() throws EncryptedDocumentException, InvalidFormatException, IOException { String filename = "src/userExcel.xlsx";
File file = new File(filename); System.out.println(file.getAbsolutePath()); Workbook workbook = WorkbookFactory.create(file);
Sheet sheet = workbook.getSheetAt(); //合并单元格,在工作表添加合并单元格
CellRangeAddress headSpan = new CellRangeAddress(, , , );
sheet.addMergedRegion(headSpan); //在合并的位置设置表头文字
Row row = sheet.createRow();
Cell cell = row.createCell();
cell.setCellValue("这是表头"); //写入文本中
String savedName = filename.matches("\\S+\\.xls") ? "c:/" + filename.replace("src/", "") : "c:/" + filename.replace("src/", "");
workbook.write(new FileOutputStream(savedName));
} }
excel基础元素
工作簿
工作表(属于工作簿)
行(属于工作表)
单元格(属于行;由行和列确定)
-------------操作excel
1、创建/读取工作簿
2、创建/读取工作表
3、创建/读取行
4、创建/读取单元格
-----------excel样式
合并单元格对象(CellRangeAddress)属于工作簿;运用于工作表
CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol) 起始行号,结束行号,起始列号,结束列号
样式是属于工作簿的;运用于单元格
字体是属于工作簿的;加载于样式;通用样式运用于单元格
Java操作Excel之POI简单例子的更多相关文章
- 一脸懵逼学习Java操作Excel之POI(Apache POI)
Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft ...
- java操作excel总结---poi
前不久做过Excel的导入导出功能,其主要的难点是java如何操作Excel文档.现在就来介绍一下利用Apache的poi如何操作Excel. 1.准备工作:导入Apache POI的相关jar包,P ...
- Java 操作Excel 之Poi(第一讲)
1.Poi 简介 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能.HSSF - 提供读写Micros ...
- Java操作excel(POI)
由于在项目中使用了将excel数据导入到数据库.在这里分享一下. 这里使用的POI方式,支持两种格式(xls,xlsx) package com.entity; import java.io.File ...
- java操作Excel的poi基础语法
创建一个简单的实列 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache ...
- java操作Excel的poi的简介
一.POI概述 Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 结构: HSSF - 提供读写Mi ...
- java操作Excel之POI(5)利用POI实现使用模板批量导出数据
后台导出方法: 在源文件夹src下面放个准备好的模板:/com/cy/template/userExportTemplate.xls,这个模板有头部一行: /** * 后台导出方法 * 利用POI实现 ...
- java操作Excel之POI(4)利用POI实现数据的批量导出
后台导出方法: /** * 后台导出方法 * 利用POI实现数据的批量导出 */ public String export() throws Exception{ Connection con = n ...
- Java操作Excel之Poi
package com.java1234.poi; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSF ...
随机推荐
- Linux负载均衡软件之LVS
一. LVS简介 LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是linuxvirtualserver.org ...
- Random获取不重复随机数
Random R = new Random(Guid.NewGuid().GetHashCode()); int i = R.Next(9999);
- 奇异值分解(SVD)实例,将不重要的特征值改为0,原X基本保持不变
>> s = rand(5,7) s = 0.4186 0.8381 0.5028 0.1934 0.6979 0.4966 0.6602 0.8462 0.0196 0.7095 ...
- java 终端输入小结,输入到数组、文件等(持续更新)
一:将键盘输入的数存到数组中,数组长度未知 public class Test{ public static void main(String[] args){ Scanner sc = new Sc ...
- Flask10 登录模块、表单框架、表单渲染、表单验证、bookie、请求之前钩子、g对象、编写装饰器
from flask import Flask from flask import request from flask import render_template from flask_wtf i ...
- 项目一:项目第二天 Jquery ztree使用展示菜单数据 2、 基础设置需求分析 3、 搭建项目框架环境--ssh(复习) 4、 SpringData-JPA持久层入门案例(重点) 5、 Easyui menubutton菜单按钮使用 6、 Easyui messager消息框使用
1. Jquery ztree使用展示菜单数据 2. 基础设置需求分析 3. 搭建项目框架环境--ssh(复习) 4. SpringData-JPA持久层入门案例(重点) 5. Easyui menu ...
- CSS学习系列4 -- 再说CSS中的浮动运用及clear:left/right实际用法
在 CSS学习系列2 -- CSS中的清除浮动 中,我们详细说了CSS中清除浮动的方法及使用 后来我自己在项目开发一个需要使用浮动的网页时,进行了实际运用,加上后来看到一篇好文章.所以就在这里再次写篇 ...
- 2. DVWA亲测命令执行漏洞
先看low级: 提示让我们输入一个IP地址来实现ping,猜测会是在系统终端中实现的, 我们正常输入127.0.0.1: 那我们就可以利用这个使用其他CMD命令 我们输入127.0.0.1& ...
- HDU 3915 Game (高斯消元)
题意:有n堆石子,每个人只能从某一堆至少拿走一个,不能拿者败.问事先拿走某些堆的石子,使得先手必败. 析:将石子拆成二进制,未知数为1表示保留该堆石子,为0表示事先拿走该堆石子.最后求自由变元的数目, ...
- 利用StoryBoard编写UITabelViewCell
举一个炒鸡简单的例子: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPa ...