zoukankan      html  css  js  c++  java
  • (一)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读取和创建,修改MS Excel文件.而且,还可以使用Java读取和创建MS Word和MSPowerPoint文件。Apache POI 提供Java操作Excel解决方案(适用于Excel97-2008)。

     jar包下载:

    官网:http://poi.apache.org/download.html

    百度云:http://pan.baidu.com/s/1bpp0C9p

    密码:p45i

    2,创建新工作簿

     Demo1.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.Workbook;
     7 
     8 public class Demo1 {
     9 
    10     public static void main(String[] args) throws Exception {
    11         Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿
    12         FileOutputStream fileOut=new FileOutputStream("d:\用Poi搞出来的工作簿.xls");
    13         wb.write(fileOut);
    14         fileOut.close();
    15     }
    16 }

     

    3,创建新Sheet 页

     Demo2.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.Workbook;
     7 
     8 public class Demo2 {
     9 
    10     public static void main(String[] args) throws Exception {
    11         
    12         Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿
    13         wb.createSheet("第一个Sheet页");  // 创建第一个Sheet页
    14         wb.createSheet("第二个Sheet页");  // 创建第二个Sheet页
    15         FileOutputStream fileOut=new FileOutputStream("d:\用Poi搞出来的Sheet页.xls");
    16         wb.write(fileOut);
    17         fileOut.close();
    18     }
    19 }

     

    4,创建单元格

     Demo3.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.Row;
     8 import org.apache.poi.ss.usermodel.Sheet;
     9 import org.apache.poi.ss.usermodel.Workbook;
    10 
    11 public class Demo3 {
    12 
    13     public static void main(String[] args) throws Exception{
    14         Workbook wb=new HSSFWorkbook(); // 定义一个新的工作簿
    15         Sheet sheet=wb.createSheet("第一个Sheet页");  // 创建第一个Sheet页
    16         Row row=sheet.createRow(0); // 创建一个行
    17         
    18         Cell cell=row.createCell(0); // 创建一个单元格  第1列
    19         cell.setCellValue(1);  // 给单元格设置值
    20         
    21         row.createCell(1).setCellValue(1.2);   // 创建一个单元格 第2列 值是1.2
    22         
    23         row.createCell(2).setCellValue("这是一个字符串类型"); // 创建一个单元格 第3列 值为一个字符串
    24         
    25         row.createCell(3).setCellValue(false);  // 创建一个单元格 第4列 值为布尔类型
    26         
    27         FileOutputStream fileOut=new FileOutputStream("d:\用Poi搞出来的Cell.xls");
    28         wb.write(fileOut);
    29         fileOut.close();
    30     }
    31 }

  • 相关阅读:
    众包实验:《分享上海》出书计划
    程序员笔试题(附答案)
    "客户管理系统"终于开发完毕,在这快乐元宵节里深吸一口气(图)
    SOA 初步阅读理解
    大型网站性能优化的通用方法(转)
    读《恒源祥彪悍广告是如何出炉的》后学习到的
    Asp.net生成静态页面最简单方法(源码)
    综合实习报告 写了一下午 图图图。。。。全是图
    程序员笔试题 将人民币金额转换成大写的金额
    扬太集团的网站也做完了,写篇日记算做总结吧
  • 原文地址:https://www.cnblogs.com/wishwzp/p/5492342.html
Copyright © 2011-2022 走看看