[实战篇入门]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();
        }
    }
    
}

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

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

原文地址:https://www.cnblogs.com/pangxiansheng/p/4502984.html