EXCEL最简洁导出(不带样式设置)

lh-masteryi 2021-12-07 原文


EXCEL最简洁导出(不带样式设置)

/**.
 */

package com.encdata.lihao;

import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Workbook;

/**.
 *
 * @author admin
 *
 */
public class ExcelExport {
  
  /**
   * https://blog.csdn.net/ink4t/article/details/77150183.
   * @param args
   * @throws Exception
   */
  
  public static void main(String[] args) throws Exception {
    
    List<List<Map<String, Object>>> listlist = new ArrayList<>();
    
    List<Map<String, Object>> mapList1 = new ArrayList<>();
    List<Map<String, Object>> mapList2 = new ArrayList<>();
    List<Map<String, Object>> mapList3 = new ArrayList<>();
    
    Map<String, Object> map1 = new LinkedHashMap<>();
    Map<String, Object> map2 = new LinkedHashMap<>();
    Map<String, Object> map3 = new LinkedHashMap<>();
    
    map1.put("name1", "value1");
    map1.put("name2", "value2");
    
    map2.put("name11", "value11");
    map2.put("name22", "value22");
    
    map3.put("name111", "value111");
    map3.put("name222", "value222");
    
    mapList1.add(map1);
    mapList1.add(map2);
    mapList1.add(map3);
    
    
    mapList2.add(map2);
    mapList2.add(map1);
    mapList2.add(map3);
    
    mapList3.add(map3);
    mapList3.add(map2);
    mapList3.add(map1);
    
    listlist.add(mapList1);
    listlist.add(mapList2);
    listlist.add(mapList3);
    
    // 建立一个Excel
    Workbook book = new HSSFWorkbook();
    
    int i= 0;
    
    for (List<Map<String, Object>> mapList : listlist ) {
      
      Sheet sheet1 =(Sheet) book.createSheet("分表"+i);
      
      i++;
      
      int j= 0;
      
      for (Map<String, Object> map : mapList) {
        
        Row row = sheet1.createRow(j);
        
        j++;
        
        int k=0;
        
        for (String str : map.keySet()) {
          
          Cell cell = row.createCell(k);
          
          k++;
          
          cell.setCellValue((String)map.get(str));
          
        }
        
      }
      
    }
      
    book.write( new FileOutputStream("D://aaa.xls"));
 
  }

}

 

发表于
2018-05-25 10:41 
昭幻昊11 
阅读(120
评论(0
编辑 
收藏 
举报

 

版权声明:本文为lh-masteryi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lh-masteryi/p/9087219.html

EXCEL最简洁导出(不带样式设置)的更多相关文章

随机推荐

  1. 互动直播的视频录制与合成—支持多人离线重入

    实现效果图: 上图合成了2个人视频,中途有1个人先离开之后又重新加入了房间。 一、业务场景 业务场景是这样的: […]...

  2. 折叠问题

    一如图,小明拿一张矩形纸图1,沿虚线对折一次得到图2,再将对角两顶点重合折叠得图3,按图4沿折痕中点与重合顶点 […]...

  3. MySQL的基本操作

    MySQL的基本操作 一、mysql的启动和连接   1.、服务控制(启动、查看状态、停止、重启,重载)    […]...

  4. 手撸Mysql原生语句–多表

    在开始之前,我们需要建立表,做建表和数据的准备的工作。 1.建表 create table departmen […]...

  5. 6.js 获取当前日期时间3种格式化方法 js 获取当前日期时间3种格式化方法 yyyy-mm-dd hh:MM:ss

    方法一: Date.prototype.format = function (format) { var ar […]...

  6. 实现一个基于码云Storage

    实现一个简单的基于码云(Gitee) 的 Storage Intro 上次在 asp.net core 从单机 […]...

  7. DEX文件解析—1、dex文件头解析

    DEX文件解析—1、dex文件头解析 一、dex文件     dex文件是Android平台上可执 […]...

  8. Zedboard(二)使用Vivado+SDK开发嵌入式应用程序——实例一

      本次介绍用Vivado构建Zedboard开发板的硬件平台+SDK开发应用程序(Zedboard裸机开发) […]...

展开目录

目录导航