利用POI操作EXCEL文档(1)
2010-02-01 13:58
281 查看
众所周知,EXCEL是微软的office套件里的一个产品,使用比较广泛,由于微软产品的特殊性,J***A标准
库里面并没有提供操作EXCEL文档的类,可是在程序开发过程中,如果能将数据输出成一个电子表格的形式,
那将有利于用户分析和查看数据.
虽然标准类库没有提供操作方法,但是得益于J***A是开源的,所以我们可以找到第三方的开源的类库来
进行EXCEL的读写操作.我们选用apache的POI库来进行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都对象化了,很符合的J***A的编程风格.
在使用POI之前,我们得下载一个POI的库,我们可以去apache的网站上去下载,目前最新的版本是3.0.1,
下载后,把它加入到 classpath中就可以使用它了.
下面我们就来看一下最简单的一个例子,生成我们第一个EXCEL文档.
/*
* Test2.java
*
* Created on 2007年9月12日, 上午9:18
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package test1;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
/**
*
* @author hadeslee
*/
public class Test2{
/** Creates a new instance of Test2 */
public Test2() {
}
public static void main(String[] args)throws Exception {
//声明一个工作薄
HSSFWorkbook wb=new HSSFWorkbook();
//生成一个表格
HSSFSheet sheet=wb.createSheet("表格1");
//生成一个列
HSSFRow row=sheet.createRow(0);
//生成一个样式
HSSFCellStyle style=wb.createCellStyle();
//设置这些样式
style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//生成一个字体
HSSFFont font=wb.createFont();
font.setColor(HSSFColor.VIOLET.index);
font.setFontHeightInPoints((short)16);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//把字体应用到当前的样式
style.setFont(font);
//填充单元格
for(short i=0;i<5;i++){
//声明一个单元格
HSSFCell cell=row.createCell(i);
//设置单元格的字符值
cell.setCellValue(new HSSFRichTextString("第"+i+"列"));
//设置单元格的样式
cell.setCellStyle(style);
}
FileOutputStream fout=new FileOutputStream("我的第一个EXCEL.xls");
//输出到文件
wb.write(fout);
fout.close();
}
}
这个例子比起别的入门例子,可能会复杂一些,因为里面应用到了样式和字体,但是这些对于我们美化EXCEL是
很重要的,EXCEL里面大部份都是插入字符串,但是我们也可以插入图片或者图形或者格式化的日期以及时
间,至于如何插入这些,我们下次再讲.:)
原文:http://www.blogjava.net/hadeslee/archive/2007/09/12/144511.html
库里面并没有提供操作EXCEL文档的类,可是在程序开发过程中,如果能将数据输出成一个电子表格的形式,
那将有利于用户分析和查看数据.
虽然标准类库没有提供操作方法,但是得益于J***A是开源的,所以我们可以找到第三方的开源的类库来
进行EXCEL的读写操作.我们选用apache的POI库来进行EXCEL的操作.
在POI里面,它把很多EXCEL里面的元素都对象化了,很符合的J***A的编程风格.
在使用POI之前,我们得下载一个POI的库,我们可以去apache的网站上去下载,目前最新的版本是3.0.1,
下载后,把它加入到 classpath中就可以使用它了.
下面我们就来看一下最简单的一个例子,生成我们第一个EXCEL文档.
/*
* Test2.java
*
* Created on 2007年9月12日, 上午9:18
*
* To change this template, choose Tools | Template Manager
* and open the template in the editor.
*/
package test1;
import java.io.FileOutputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.HSSFColor;
/**
*
* @author hadeslee
*/
public class Test2{
/** Creates a new instance of Test2 */
public Test2() {
}
public static void main(String[] args)throws Exception {
//声明一个工作薄
HSSFWorkbook wb=new HSSFWorkbook();
//生成一个表格
HSSFSheet sheet=wb.createSheet("表格1");
//生成一个列
HSSFRow row=sheet.createRow(0);
//生成一个样式
HSSFCellStyle style=wb.createCellStyle();
//设置这些样式
style.setFillForegroundColor(HSSFColor.SKY_BLUE.index);
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
style.setBorderBottom(HSSFCellStyle.BORDER_THIN);
style.setBorderLeft(HSSFCellStyle.BORDER_THIN);
style.setBorderRight(HSSFCellStyle.BORDER_THIN);
style.setBorderTop(HSSFCellStyle.BORDER_THIN);
style.setAlignment(HSSFCellStyle.ALIGN_CENTER);
//生成一个字体
HSSFFont font=wb.createFont();
font.setColor(HSSFColor.VIOLET.index);
font.setFontHeightInPoints((short)16);
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//把字体应用到当前的样式
style.setFont(font);
//填充单元格
for(short i=0;i<5;i++){
//声明一个单元格
HSSFCell cell=row.createCell(i);
//设置单元格的字符值
cell.setCellValue(new HSSFRichTextString("第"+i+"列"));
//设置单元格的样式
cell.setCellStyle(style);
}
FileOutputStream fout=new FileOutputStream("我的第一个EXCEL.xls");
//输出到文件
wb.write(fout);
fout.close();
}
}
这个例子比起别的入门例子,可能会复杂一些,因为里面应用到了样式和字体,但是这些对于我们美化EXCEL是
很重要的,EXCEL里面大部份都是插入字符串,但是我们也可以插入图片或者图形或者格式化的日期以及时
间,至于如何插入这些,我们下次再讲.:)
原文:http://www.blogjava.net/hadeslee/archive/2007/09/12/144511.html
相关文章推荐
- 利用POI操作EXCEL文档(2)
- 使用POI组件操作Excel文档
- POI操作Excel文档-中级篇
- 利用java poi对excel表的读写操作
- 利用POI操作不同版本号word文档中的图片以及创建word文档
- java利用poi对excel进行操作可导入导出
- POI操作Excel文档(二)
- Java中利用POI操作Excel(支持2003、2007)
- 【web开发】☆★之利用POI操作Excel表格系列教程【7】Excel文本取值
- jcob操作Excel文档,并且调用打印机打印(Excel导出是用POI)
- Java程序员从笨鸟到菜鸟之(一百零五)java操作office和pdf文件(三)利用jxl实现数据导出excel报表以及与POI的区别
- 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别
- JavaWEB--POI之EXCEL操作、优化、封装详解系列(五)--PoiExportUtil使用文档(1)
- 利用开源组件POI3.0.2动态导出EXCEL文档
- POI操作Excel文档(三)
- POI操作Excel文档-基础篇
- java利用poi操作excel
- 利用poi开源jar包操作Excel时删除行内容与直接删除行的区别
- 利用Poi操作excel
- poi操作excel文档