`

Apache POI的用法举例

阅读更多
本文出自 “王杰瑞的技术博客 ” 博客,请务必保留此出处http://wangjierui.blog.51cto.com/186879/104628

Apache总是让人联想到“优秀”这个词。
前几天因为某个Java系统需要用到操作Excel,于是小研究了一下POI中的HSSF,非常好用。据官网上说,Office2007格式的 文档支持也正在开发中,真是期待啊。
 
Apache POI包括POIFS(OLE2)、HSSF(excel)、HWPF(word)、HSLF(Powerpoint)等组件,使用者几乎可以用它做一个 简单的Office了。
 
使用POI开发包时,需要先下载,目前最新稳定版本是3.1。解压后得到poi-3.1-FINAL-20080629.jar,将其加到应用 的库中即可。
下面是一段试验代码,可以实现建立工作薄、创建工作表、将数据填充到单元格中:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package excel;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import java.io.FileInputStream;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRichTextString;
import org.apache.poi.hssf.usermodel.HSSFRow;
/**
 *
 * @author Administrator
 */
public class ExcelUtil {
    public String filePath = "e:\\workbook.xls";
    public void newWordBook() {
        HSSFWorkbook wb = new HSSFWorkbook();
        try {
            FileOutputStream fileOut = new FileOutputStream(filePath);
            wb.write(fileOut);
            fileOut.close();
        } catch (FileNotFoundException ex) {
            System.out.println(ex.getMessage());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
    /**
     * 创建空白文件
     */
    public void newSheet() {
        HSSFWorkbook wb = new HSSFWorkbook();
        wb.createSheet("第一页");
        wb.createSheet("第二页");
        try {
            FileOutputStream fileOut = new FileOutputStream(filePath);
            wb.write(fileOut);
            fileOut.close();
        } catch (FileNotFoundException ex) {
            System.out.println(ex.getMessage());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
    private void saveWorkBook(HSSFWorkbook wb) {
        try {
            FileOutputStream fileOut = new FileOutputStream(filePath);
            wb.write(fileOut);
            fileOut.close();
        } catch (FileNotFoundException ex) {
            System.out.println(ex.getMessage());
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
        }
    }
    private HSSFWorkbook getWorkBook(String filePath){
        try {
            FileInputStream fileIn = new FileInputStream(filePath);
            HSSFWorkbook wb = new HSSFWorkbook(fileIn);
            fileIn.close();
            return wb;
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
            return null;
        }
    }
    private HSSFCell getCell(HSSFSheet sheet,int rowIndex,short columnIndex){
        HSSFRow row = sheet.getRow(rowIndex);
        if (row == null) {
            row = sheet.createRow(rowIndex);
        }
        HSSFCell cell = row.getCell(columnIndex);
        if (cell == null) {
            cell = row.createCell((short) columnIndex);
        }
        return cell;
    }
    /**
     * 写数据
     * @param file
     */
    public void writeData(String file) {
        //创建工作薄
        HSSFWorkbook wb = getWorkBook(file);
        if(wb==null){
             return;
        }
        //获取工作表
        HSSFSheet sheet = wb.getSheetAt(0);
        if (sheet == null) {
            sheet = wb.createSheet("第一页");
        }
        HSSFCell cell=getCell(sheet,0,(short)0);
        //数值
        cell.setCellValue(123);
        //字符串
        HSSFRichTextString str=new HSSFRichTextString("你好");
        cell=getCell(sheet,0,(short)1);
        cell.setCellValue(str);
        //保存
        saveWorkBook(wb);
    }
    public static void main(String[] args) {
        ExcelUtil excel = new ExcelUtil();
        excel.writeData(excel.filePath);
    }
}
 
分享到:
评论

相关推荐

    Apache POI 所有 jar 下载

    Apache POI是Apache软件基金会提供的100%开源库。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF+ XSSF)。它支持Excel 库的所有基本功能; 然而,呈现和文本提取是它的主要特点。

    最新Apache POI 5.2.3jar包和源码

    最新Apache POI 5.2.3jar包和源码

    Apache POI库jar文件

    开发人员可以使用Apache POI库来读取、写入和修改这些格式的文档。 提供多种API:Apache POI库提供了多种API,包括HSSF、XSSF、HWPF、XWPF、HSLF和XSLF等。这些API可以帮助开发人员处理不同类型的Office文档,例如...

    apache POI文件读写excel

    apache POI,文件读写 ,excel 对于使用apache poi 解析微软excel的一些文件

    Apache POI for Android

    适用于安卓的Excel读写库,简单易用

    Apache POI资源包

    apache开发的用于java跨平台读取各类Microsoft文档的资源包jar合集。包括说明文档

    org.apache.poi JAR包

    org.apache.poi JAR包,解决个人的 import org.apache.commons.beanutils.PropertyUtilsBean; import org.apache.commons.lang.StringUtils; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi...

    Apache POI教程以及jar包

    Apache POI的相关使用方法,教程,Jar包等等。可以通过java生成各种office文件等。

    apache POI.rar

    这个压缩包里有apache poi技术所使用的的jar包 包括:commons-beanutils-1.8.0.jar,commons-collections-3.2.jar,commons-io-2.2.jar,org.apache.servicemix.bundles.dom4j-2.1.1_1.jar,poi-3.9.jar,poi-ooxml-...

    Apache poi 操作 excel 文件压缩包

    Apache poi 操作 excel 文件压缩包,亲测可用

    apache poi o 3.11 java操作office 全部 源码

    Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft Office格式档案读和写的功能。3.11 支持office 2007等。

    Apache poi 根据word模板生成word报表 替换 循环列表 图片

    Apache poi 根据word模板生成word报表 替换 循环列表 图片,代码调试过了,修改相应的图片位置,word模板路径即可运行

    Apache POI Excel操作

    Apache POI Excel操作 需要的文档,.介绍,相关jar包,maven中的配置等,比较全面

    Apache POI教程

    Apache POI是一种流行的API,它允许程序员使用Java程序创建,修改和显示MS Office文件。这由Apache软件基金会开发使用Java分布式设计或修改Microsoft Office文件的开源库。它包含类和方法对用户输入数据或文件到MS ...

    apache POI 读取 Word

    apach poi 读取word 文档 jar 包。 博文链接:https://wxinpeng.iteye.com/blog/231881

    java Apache poi 对word doc文件进行读写操作

    使用POI读写Word doc文件 Apache poi的hwpf模块是专门用来对word doc文件进行读写操作的。在hwpf里面我们使用HWPFDocument来表示一个word doc文档

    apache POI 3.12 API (CHM格式)

    Apache POI API 文档 chm格式带索引和全文检索,方便携带和查询 Apache POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目 从之前发布其他chm文件下载用户的反映看,有不少朋友反映下载后打开无法显示,...

    使用java Apache poi 根据word模板生成word报表例子

    使用java Apache poi 根据word模板生成word报表 仅支持docx格式的word文件,大概是word2010及以后版本,doc格式不支持。 使用说明:https://blog.csdn.net/u012775558/article/details/79678701

    Apache POI API Document

    该资源为apache poi api文档,有需要的,赶紧下载起来吧!文档很完整,分别有3.8和3.9两个版本!

Global site tag (gtag.js) - Google Analytics