【POI】第一个POI例子将数据写入到Excel文档中

本文介绍如何使用Apache POI库在Java项目中创建Excel文件并填充数据。具体步骤包括下载POI jar包并将其引入项目,然后创建XSSFWorkbook对象以生成包含部门信息的工作表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先我们可以去官网下载相关的POI的jar包

https://poi.apache.org/download.html


然后将需要的jar包引入到项目中去



这样我们的准备工作就好了,然后我们就准备数据到集合中,并将数据写入到WriteSheet.xlsx

package cn.qblank.poi;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 * 写数据到表格中
 * @author evan_qb
 */
public class Writesheet {
	public static void main(String[] args) throws Exception {
		  //创建XSSFWorkbook对象
	      XSSFWorkbook workbook = new XSSFWorkbook(); 
	      //创建表格
	      XSSFSheet spreadsheet = workbook.createSheet("部门表");
	      XSSFRow row;
	      Map < String, Object[] > empinfo = new TreeMap < String, Object[] >();
	      empinfo.put( "1", new Object[] {"编号", "部门名字", "描述" });
	      empinfo.put( "2", new Object[] {"1", "java开发部门", "java" });
	      empinfo.put( "3", new Object[] {"2", "php开发部门", "php" });
	      empinfo.put( "4", new Object[] {"3", "前端", "javascript" });
	      empinfo.put( "5", new Object[] {"4", "c++开发部", "c++" });
	      empinfo.put( "6", new Object[] {"5", "测试部门", "测试" });
	      //遍历Map集合
	      Set < String > keyid = empinfo.keySet();
	      //定义行
	      int rowid = 0;
	      for (String key : keyid){
	    	  //创建行
	         row = spreadsheet.createRow(rowid++);
	         //通过键获取对应的Object类型的值
	         Object [] objectArr = empinfo.get(key);
	         //定义列id
	         int cellid = 0;
	         //创建列并给其赋值
	         for (Object obj : objectArr){
	            Cell cell = row.createCell(cellid++);
	            cell.setCellValue((String)obj);
	         }
	      }
	      //写入文件到硬盘中
	      FileOutputStream out = new FileOutputStream(new File("d:/Writesheet.xlsx"));
	      workbook.write(out);
	      out.close();
	      workbook.close();
	      System.out.println( "写入成功" );
	   }
}

运行结果:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值