使用POI操作excel(读取和创建)快速开发指南
2014-05-23 17:56
686 查看
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。/article/6927735.html
POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
POI可以操作的文档格式有excel,word,powerpoint等,在此介绍POI操作excel的步骤,关于POI操作其他文档的步骤,大家可以参考其他资料。
首先需要去apache poi的官网上下载poi开发包。我这里使用的版本是3.9
需要引入的两个jar包为:
poi-3.9
poi-ooxml-3.9
代码如下
package com.soukenan.util.filter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class POITest {
//使用POI创建excel工作簿
public static void createWorkBook() throws IOException {
//创建excel工作簿
Workbook wb = new HSSFWorkbook();
//创建第一个sheet(页),命名为 new sheet
Sheet sheet = wb.createSheet("new sheet");
//Row 行
//Cell 方格
// Row 和 Cell 都是从0开始计数的
// 创建一行,在页sheet上
Row row = sheet.createRow((short) 0);
// 在row行上创建一个方格
Cell cell = row.createCell(0);
//设置方格的显示
cell.setCellValue(1);
// Or do it on one line.
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue("This is a string 速度反馈链接");
row.createCell(3).setCellValue(true);
//创建一个文件 命名为workbook.xls
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
// 把上面创建的工作簿输出到文件中
wb.write(fileOut);
//关闭输出流
fileOut.close();
}
//使用POI读入excel工作簿文件
public static void readWorkBook() throws Exception {
// poi读取excel
//创建要读入的文件的输入流
InputStream inp = new FileInputStream("workbook.xls");
//根据上述创建的输入流 创建工作簿对象
Workbook wb = WorkbookFactory.create(inp);
//得到第一页 sheet
//页Sheet是从0开始索引的
Sheet sheet = wb.getSheetAt(0);
//利用foreach循环 遍历sheet中的所有行
for (Row row : sheet) {
//遍历row中的所有方格
for (Cell cell : row) {
//输出方格中的内容,以空格间隔
System.out.print(cell.toString() + " ");
}
//每一个行输出之后换行
System.out.println();
}
//关闭输入流
inp.close();
}
public static void main(String[] args) throws Exception {
// POITest.createWorkBook();
POITest.readWorkBook();
}
}
POI提供API给Java程序对Microsoft Office格式档案读和写的功能。
POI可以操作的文档格式有excel,word,powerpoint等,在此介绍POI操作excel的步骤,关于POI操作其他文档的步骤,大家可以参考其他资料。
首先需要去apache poi的官网上下载poi开发包。我这里使用的版本是3.9
需要引入的两个jar包为:
poi-3.9
poi-ooxml-3.9
代码如下
package com.soukenan.util.filter;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.usermodel.WorkbookFactory;
public class POITest {
//使用POI创建excel工作簿
public static void createWorkBook() throws IOException {
//创建excel工作簿
Workbook wb = new HSSFWorkbook();
//创建第一个sheet(页),命名为 new sheet
Sheet sheet = wb.createSheet("new sheet");
//Row 行
//Cell 方格
// Row 和 Cell 都是从0开始计数的
// 创建一行,在页sheet上
Row row = sheet.createRow((short) 0);
// 在row行上创建一个方格
Cell cell = row.createCell(0);
//设置方格的显示
cell.setCellValue(1);
// Or do it on one line.
row.createCell(1).setCellValue(1.2);
row.createCell(2).setCellValue("This is a string 速度反馈链接");
row.createCell(3).setCellValue(true);
//创建一个文件 命名为workbook.xls
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
// 把上面创建的工作簿输出到文件中
wb.write(fileOut);
//关闭输出流
fileOut.close();
}
//使用POI读入excel工作簿文件
public static void readWorkBook() throws Exception {
// poi读取excel
//创建要读入的文件的输入流
InputStream inp = new FileInputStream("workbook.xls");
//根据上述创建的输入流 创建工作簿对象
Workbook wb = WorkbookFactory.create(inp);
//得到第一页 sheet
//页Sheet是从0开始索引的
Sheet sheet = wb.getSheetAt(0);
//利用foreach循环 遍历sheet中的所有行
for (Row row : sheet) {
//遍历row中的所有方格
for (Cell cell : row) {
//输出方格中的内容,以空格间隔
System.out.print(cell.toString() + " ");
}
//每一个行输出之后换行
System.out.println();
}
//关闭输入流
inp.close();
}
public static void main(String[] args) throws Exception {
// POITest.createWorkBook();
POITest.readWorkBook();
}
}
相关文章推荐
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)快速开发指南
- 使用POI操作excel(读取和创建)
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解,解决PHP下载文件名中文乱码
- POI实战-java开发excel详解(第四章 常用操作-单元格合并与数据读取)
- 如何创建和读取excel文件-poi的简单使用
- Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法
- 如何创建和读取excel文件-poi的简单使用(一)
- 使用POI操作Excel,读取、写入Excel
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
- struts1 使用poi组件 读取excel文件,创建excel ,输出excel文件
- Java使用POI操作Excel并创建下拉框
- lucent检索技术之创建索引:使用POI读取txt/word/excel/ppt/pdf内容
- PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
- POI实战-java开发excel详解之常用操作-单元格合并与数据读取
- 使用C#和Excel进行报表开发(五)-操作单元格边框和颜色