zoukankan      html  css  js  c++  java
  • [实战篇入门]02-POI简单创建Excel

    周日的小讲堂要讲到这里,趁中午时间写点东西,记录昨天晚上完成的东西,在这里只是简单的介绍如何创建对于样式问题,我不过多的说,因为之后的教程会使用模版方式搞定!

    在学习这段代码的时候,希望各位访问Apache的官方网站,里面有快速入门的教程,这是最好的入门方式 --> http://poi.apache.org/spreadsheet/quick-guide.html

    这里我建议使用官方文档提高的教程,方便操作

    代码如下

     1 package com.shxt.poi.write;
     2 
     3 import java.io.File;
     4 import java.io.FileOutputStream;
     5 import java.io.IOException;
     6 
     7 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
     8 import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
     9 import org.apache.poi.ss.usermodel.Cell;
    10 import org.apache.poi.ss.usermodel.Row;
    11 import org.apache.poi.ss.usermodel.Sheet;
    12 import org.apache.poi.ss.usermodel.Workbook;
    13 import org.apache.poi.ss.usermodel.WorkbookFactory;
    14 import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    15 
    16 public class PoiWriteTest {
    17 
    18     public static void main(String[] args) {
    19         try {
    20             Workbook wb = new XSSFWorkbook();
    21             FileOutputStream fis = new FileOutputStream("D:\work.xlsx");32             
    33             wb.write(fis);
    34             fis.close();
    35             
    36         } catch (Exception e) {
    37             e.printStackTrace();
    38         }
    39     }
    40     
    41 }

    这段代码回闯进一个Excel文件,但是打开会有错误,因为跟我们学习HTML一样,需要行和列,那么改进代码如下

    package com.shxt.poi.write;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    import org.apache.poi.hssf.usermodel.HSSFWorkbook;
    import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
    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;
    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    
    public class PoiWriteTest {
    
        public static void main(String[] args) {
            try {
                Workbook wb = new XSSFWorkbook();
                FileOutputStream fis = new FileOutputStream("D:\work.xlsx");
                //创建sheet页
                Sheet sheet = wb.createSheet("四海兴唐");
                //创建row
                Row row = sheet.createRow(0);//第一行
                //创建列
                Cell cell0 =  row.createCell(0);//第一列
                cell0.setCellValue("用户名");
                
                Cell cell1 =  row.createCell(1);//第二列
                cell1.setCellValue("标识");
                
                wb.write(fis);
                fis.close();
                
            } catch (Exception e) {
                e.printStackTrace();
            }
        }
        
    }

    索引值都是从零开始,运行验证之后的结果

    关于样式的设置在官方文档中有详细介绍,去看看吧!

  • 相关阅读:
    android: 在fragment中添加actionbar, menu
    Android Context
    Android 在fragment中使用tabhost
    Android 菜单
    centos8 防火墙
    DHCP 原理
    阿里云服务器 linux下载 jdk
    java long值转成时间格式
    Window 中杀死指定端口 cmd 命令行 taskkill
    redis 安装
  • 原文地址:https://www.cnblogs.com/pangxiansheng/p/4502984.html
Copyright © 2011-2022 走看看