JAVA使用POI操作excel

  这里提一下,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");

}

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

http://www.newxing.com/Tech/Java/Web/Excel_186.html

http://www.yesky.com/18/1886018.shtml

转自:http://my.oschina.net/zimingforever/blog/101142

JAVA使用POI操作excel,布布扣,bubuko.com

时间: 2025-01-02 16:24:22

JAVA使用POI操作excel的相关文章

java使用POI操作excel文件,实现批量导出,和导入

一.POI的定义 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Excel 95, 97, 2000也即以.xls为后缀的excel.而poi可以操作Excel 95及以后的版本,即可操作后缀为 .xls 和 .xlsx两种格式的excel. POI全称 Poor Obfuscation Implementation,直译为"可怜的模糊实现",利用POI接口可以通过JAVA操作Microsoft office 套件工具的读写功能.官网:htt

JAVA的POI操作Excel

1.1Excel简介 一个excel文件就是一个工作簿workbook,一个工作簿中可以创建多张工作表sheet,而一个工作表中包含多个单元格Cell,这些单元格都是由列(Column)行(Row)组成,列用大写英文字母表示,从A开始到Z共26列,然后再从AA到AZ又26列,再从BA到BZ再26列以此类推.行则使用数字表示,例如:A3 表示第三行第一列,E5表示第五行第五列. 1.2 POI工具包 JAVA中操作Excel的有两种比较主流的工具包: JXL 和 POI .jxl 只能操作Exce

(一)JAVA使用POI操作excel

1,Poi 简介 Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能 POI为“Poor Obfuscationmplementation”的首字母缩写,意为“可怜的模糊实现”. Apache POI 是创建和维护操作各种符合Office Open XML(OOXML)标准和微软的OLE 2复合文档格式(OLE2)的Java API.用它可以使用Java读取和创建,修改M

Java使用 POI 操作Excel

Java中常见的用来操作 Excel 的方式有2种:JXL和POI.JXL只能对 Excel进行操作,且只支持到 Excel 95-2000的版本.而POI是Apache 的开源项目,由Java编写的跨平台 Java API,可操作 Microsoft Office.借助POI,可以方便的生成数据报表,数据批量上传,数据备份等工作. 一.简单使用 1.创建Maven工程导入POI坐标 <!-- poi 相关 --> <dependency> <groupId>org.a

Java 使用POI操作EXCEL及测试框架搭建、测试开发的一些想法

无论是UI自动化测试还是接口自动化测试都需要进行数据驱动,一般很常见的一种方式就是用excel来管理数据,那么就涉及到一些代码对EXCEL的操作,之前我们介绍过用CSV来处理EXCEL,但是它的功能还不够强大.比如接口自动化测试框架搭建的时候我们用excel来进行数据驱动,用excel来进行用例的管理和测试结果的统计,那么我们就需要对excel进行读取,写入等编辑操作,如果做的更加全面的话还要对测试结果进行个统计. 先来谈下如何用excel来进行数据驱动吧.以我们公司的接口自动化测试框架为例,我

(二)JAVA使用POI操作excel

1,创建一个时间格式的单元格 Demo4.java 1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Calendar; 5 import java.util.Date; 6 7 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 8 import org.apache.poi.ss.usermodel.Cell; 9 import

(三)JAVA使用POI操作excel

1,单元格对齐方式 Demo8.java 1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 import java.util.Date; 5 6 import org.apache.poi.hssf.usermodel.HSSFCell; 7 import org.apache.poi.hssf.usermodel.HSSFCellStyle; 8 import org.apache.poi.hssf.usermo

(四)JAVA使用POI操作excel

1,字体处理 Demo12.java 1 package com.wishwzp.poi; 2 3 import java.io.FileOutputStream; 4 5 import org.apache.poi.hssf.usermodel.HSSFWorkbook; 6 import org.apache.poi.ss.usermodel.Cell; 7 import org.apache.poi.ss.usermodel.CellStyle; 8 import org.apache.p

JAVA使用POI操作Excel入门程序

jar 包地址: 链接: https://pan.baidu.com/s/1gfOVslH 密码: 44wu 1 /** 2 * 创建一个工作薄 3 * @throws IOException 4 */ 5 @Test 6 public void createWorkbook() throws IOException { 7 Workbook wb = new HSSFWorkbook() ; 8 FileOutputStream out = new FileOutputStream("G:\\