Java操作Excel之POI简单例子

 21 /**
 22  * 利用POI操作Excel表单
 23  *
 24  * 需要jar包:
 25  *     HSSF针对03及以前版本,即.xls后缀
 26  *         |---poi-3.16.jar
 27  *     XSSF针对07及以后版本,即xlsx后缀
 28  *         |---poi-3.16.jar
 29  *         |---poi-ooxml.3.16.jar
 30  *         |---poi-ooxml-schemas-3.16.jar
 31  *         |---xmlbeans-2.6.0.jar
 32  *         |---commons-collections4-4.1.jar
 33  *
 34  * 工作簿:Workbook
 35  * 工作表:Sheet
 36  * 行:    Row
 37  * 表格:Cell
 38  */
 39 public class Demo {
 40
 41     /**
 42      * 读取Excel表格
 43      * @throws IOEception
 44      * @throws InvalidFormatException
 45      * @throws EncryptedDocumentException
 46      */
 47     @Test
 48     public void readExcel() throws EncryptedDocumentException, InvalidFormatException, IOException {
 49         //工作簿
 50         Workbook workbook = WorkbookFactory.create(new File("src/userExce1.xls"));
 51         //工作表
 52         Sheet sheet = workbook.getSheetAt(0);
 53         //行
 54         Row row = sheet.getRow(1);
 55         //列
 56         Cell cell = row.getCell(0);
 57
 58         System.out.println("表格值为:" + cell.getStringCellValue());
 59     }
 60
 61     /**
 62      * 创建Excel表格
 63      * @throws IOException
 64      * @throws InvalidFormatException
 65      * @throws EncryptedDocumentException
 66      */
 67     @Test
 68     public void writeExcel() throws EncryptedDocumentException, InvalidFormatException, IOException {
 69         //工作簿
 70         Workbook workbook = new XSSFWorkbook();
 71         //工作表
 72         Sheet sheet = workbook.createSheet("我的第一个sheet");
 73         //行
 74         Row row = sheet.createRow(0);
 75         //列
 76         Cell cell = row.createCell(3);
 77
 78         cell.setCellValue("哈哈表格插入一个内容");
 79
 80         workbook.write(new FileOutputStream("c:/test.xlsx"));
 81     }
 82
 83     /**
 84      * 读取Excel表格,修改样式和内容并保存
 85      * @throws IOEception
 86      * @throws InvalidFormatException
 87      * @throws EncryptedDocumentException
 88      */
 89     @Test
 90     public void readAndModifyExcel() throws EncryptedDocumentException, InvalidFormatException, IOException {
 91
 92         String filename = "src/userExcel.xlsx";
 93         File file = new File(filename);
 94
 95         System.out.println(file.getAbsolutePath());
 96
 97         Workbook workbook = WorkbookFactory.create(file);
 98         Sheet sheet = workbook.getSheetAt(0);
 99
100         //合并单元格,在工作表添加合并单元格
101         CellRangeAddress headSpan = new CellRangeAddress(2, 2, 0, 4);
102         sheet.addMergedRegion(headSpan);
103
104         //在合并的位置设置表头文字
105         Row row = sheet.createRow(0);
106         Cell cell = row.createCell(0);
107         cell.setCellValue("这是表头");
108
109         //写入文本中
110         String savedName = filename.matches("\\S+\\.xls") ? "c:/" + filename.replace("src/", "") : "c:/" + filename.replace("src/", "");
111         workbook.write(new FileOutputStream(savedName));
112     }
113
114 }

excel基础元素

工作簿
工作表(属于工作簿)
行(属于工作表)
单元格(属于行;由行和列确定)

-------------操作excel
1、创建/读取工作簿
2、创建/读取工作表
3、创建/读取行
4、创建/读取单元格

-----------excel样式

合并单元格对象(CellRangeAddress)属于工作簿;运用于工作表

CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol) 起始行号,结束行号,起始列号,结束列号

样式是属于工作簿的;运用于单元格

字体是属于工作簿的;加载于样式;通用样式运用于单元格

时间: 2024-10-10 06:05:48

Java操作Excel之POI简单例子的相关文章

一脸懵逼学习Java操作Excel之POI(Apache POI)

Apache POI是Apache软件基金会的开放源码函式库,POI提供API给Java程序对Microsoft Office格式档案读和写的功能. 1:下面简单的程序来创建一个空白Microsoft Excel工作簿. 请记住一定要引入jar包,切记:http://poi.apache.org/download.html 如:poi-3.9-20121203.jar 1 package com.bie; 2 3 import java.io.FileOutputStream; 4 import

java操作Excel的poi基础语法

创建一个简单的实列 package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileOutputStream; /** * @author nidegui * @create 2019-06-17 9:26 */ public class Test1 { public static voi

java操作Excel的poi 创建一个sheet页

package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileOutputStream; /** * @author nidegui * @create 2019-06-17 9:42 */ public class Test2 { /** * 创建一个sheet页 * @param a

java操作Excel的poi的字体设置

package com.java.poi; import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.ss.usermodel.*; import java.io.FileOutputStream; /** * 字体设置 * @author nidegui * @create 2019-06-17 11:30 */public class Test7 { public static void main(Stri

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

开发步骤: * 1.创建一个工作簿 * 2.创建一个工作表 * 3.创建一个行对象 * 4.创建一个单元格对象,指定它的列 * 5.给单元格设置内容 * 6.样式进行修饰(跳过) * 7.保存,写文件 * 8.关闭对象 public void testHSSF_base() throws IOException{ Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet(); Row nRow = sheet.createRow

Java 操作 Excel (读取Excel2007,Poi实现)

关于Java读取Excel2007的文章在Google.百度上搜索一下,没有太好的例子,实现的也不算太好.查看了一下Poi,最新的 POI 3.5 beta 4 支持读写 Excel2007和PPT2007(XLSX and PPTX),自己来实现Java读取Excel2007了. 1,下载 POI 3.5 beta 4 解压,把其中的jar包导入项目文件.以我的读取为例,导入了以下jar包.  没有配置 log4j,测试时报告警报信息,应该为加载顺序导致的初始化问题造成(暂时没有找原因). 2

java操作Excel

一.POI简介 Jakarta POI 是apache的子项目,目标是处理ole2对象.它提供了一组操纵Windows文档的Java API 目前比较成熟的是HSSF接口,处理MS Excel(97-2002)对象.它不象我们仅仅是用csv生成的没有格式的可以由Excel转换的东西,而是真正的Excel对象,你可以控制一些属性如sheet,cell等等. 二.HSSF概况 HSSF 是Horrible SpreadSheet Format的缩写,也即“讨厌的电子表格格式”.也许HSSF的名字有点

Java 操作 Excel

这次的任务是实现数据的导入/导出功能,就是用Java操作Excel,上网找了一下,就Java来说用Apache的POI库的比较多,功能也相对比较强大.其他Excel开发库: http://www.oschina.net/project/tag/258/excel-tools Apache POI 下载地址: http://poi.apache.org/download.html 废话不多说,直接给几个例子就了解怎么用了. Excel 2003 (xls后缀) 1 import java.io.F

java操作xml的一个小例子

最近两天公司事比较多,这两天自己主要跟xml打交道,今天更一下用java操作xml的一个小例子. 原来自己操作xml一直用这个包:xstream-1.4.2.jar.然后用注解的方式,很方便,自己只要定义好bean的层次结构就可以了,第三方包会自动生成和解析xml. 但是今天发现,这个包有两个问题: 一个是比较复杂(我是菜鸟,求别喷,我真的觉得他挺复杂的..).比如说你要想处理既有属性又有值的xml就比较麻烦.(@XStreamConverter注解这种方法报这个错:com.thoughtwor