easypoi示例

这段代码展示了如何使用Easypoi库来创建Excel模板并导出数据。它包含了多个方法(如one、one2等),每个方法对应一个不同的模板导出,并在`testBefore`、`testBefore2`等方法中设置了相应的数据。主要功能包括合并单元格、设置列循环等。示例中涉及的模板文件包括了各种不同类型的表格布局和数据处理。
摘要由CSDN通过智能技术生成
package com.jeecg.demo.util;

import java.io.FileOutputStream;
import java.net.URL;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;

import cn.afterturn.easypoi.excel.ExcelExportUtil;
import cn.afterturn.easypoi.excel.entity.TemplateExportParams;
import cn.afterturn.easypoi.util.PoiMergeCellUtil;

public class Test2 {
	Map<String, Object> value = new HashMap<String, Object>();

	public void one() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//for_Coltest.xlsx");
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();

	}


	public void one2() throws Exception {
		URL url = Test2.class.getClassLoader().getResource("diagrams");
		System.out.println(url);
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//fxjg.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void two() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
				"doc/for_Col.xlsx", 1);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		FileOutputStream fos = new FileOutputStream("D:/ExcelExportTemplateColFeTest_two.xlsx");
		book.write(fos);
		fos.close();

	}

	public void testBefore() {
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("name", "小明挑战");
//		map.put("zq", "正确");
//		map.put("cw", "错误");
		map.put("tj", "统计");
//		map.put("zqmk", "t.zq_xm");
//		map.put("cwmk", "t.cw_xm");
		map.put("tjmk", "t.tj_xm");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("name", "小红挑战");
//		map.put("zq", "正确");
//		map.put("cw", "错误");
		map.put("tj", "统计");
//		map.put("zqmk", "n:t.zq_xh");
//		map.put("cwmk", "n:t.cw_xh");
		map.put("tjmk", "t.tj_xh");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("one", "运动");
		map.put("two", "跑步");
//		map.put("zq_xm", 1);
//		map.put("cw_xm", 2);
		map.put("tj_xm", 1);
//		map.put("zq_xh", 4);
//		map.put("cw_xh", 2);
		map.put("tj_xh", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("one", "运动");
		map.put("two", "跳高");
//		map.put("zq_xm", 1);
//		map.put("cw_xm", 2);
		map.put("tj_xm", 3);
//		map.put("zq_xh", 4);
//		map.put("cw_xh", 2);
		map.put("tj_xh", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("one", "文化");
		map.put("two", "数学");
//		map.put("zq_xm", 1);
//		map.put("cw_xm", 2);
		map.put("tj_xm", 5);
//		map.put("zq_xh", 4);
//		map.put("cw_xh", 2);
		map.put("tj_xh", 6);
		valList.add(map);

		value.put("valList", valList);
	}
	
	public void testBefore2() {
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("price", "t.price1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "运动");
		map.put("biddesc", "跑步");
		map.put("model", 1);
		map.put("unit", 1);
		map.put("scount", 1);
		map.put("price1", 4);
		map.put("price2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "运动");
		map.put("biddesc", "跳高");
		map.put("model", 2);
		map.put("unit", 2);
		map.put("scount", 2);
		map.put("price1", 3);
		map.put("price2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "文化");
		map.put("biddesc", "数学");
		map.put("model", 3);
		map.put("unit", 3);
		map.put("scount", 3);
		map.put("price1", 5);
		map.put("price2", 6);
		valList.add(map);

		value.put("valList", valList);
		
		value.put("projectNum", "01");
		value.put("projectName", "开标项目");
		value.put("year", "2000");
	}
	
	public void one3() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//kbylb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore3() {
		
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("price", "t.price1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "运动");
		map.put("price1", 4);
		map.put("price2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "运动");
		map.put("price1", 3);
		map.put("price2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "文化");
		map.put("price1", 5);
		map.put("price2", 6);
		valList.add(map);

		value.put("valList", valList);
		
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidName", "3");
		value.put("xm", "4");
		value.put("sbmc", "5");
		value.put("hb", "6");
		value.put("kbdd", "7");
		value.put("kbrq", "8");
		value.put("dw", "9");
		value.put("zcr", "10");
		value.put("kbr", "11");
		value.put("jdr", "12");
		value.put("cbr", "13");
		value.put("jlr", "14");
	}
	
	public void one4() throws Exception {
		//这个模板有隐藏列
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//jgbjhpf.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore4() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "标段1/包号2");
		value.put("bidDesc", "变电站");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("price", "t.price1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 4);
		map.put("price2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 3);
		map.put("price2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 5);
		map.put("price2", 6);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);

		
		value.put("valList", valList);
		
	}
	
	public void one5() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//jxb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void testBefore5() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidname", "a");
		map.put("packagename", "a");
		map.put("biddesc", "c");
		map.put("biddername", "d");
		map.put("tenderprice", "e");
		map.put("evaluebidprice", "f");
		map.put("updatereason", "g");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidname", "a");
		map.put("packagename", "a");
		map.put("biddesc", "cc");
		map.put("biddername", "dd");
		map.put("tenderprice", "ee");
		map.put("evaluebidprice", "ff");
		map.put("updatereason", "gg");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidname", "a");
		map.put("packagename", "a");
		map.put("biddesc", "cc");
		map.put("biddername", "dd");
		map.put("tenderprice", "ee");
		map.put("evaluebidprice", "ff");
		map.put("updatereason", "gg");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidname", "aa");
		map.put("packagename", "bb");
		map.put("biddesc", "cc");
		map.put("biddername", "dd");
		map.put("tenderprice", "ee");
		map.put("evaluebidprice", "ff");
		map.put("updatereason", "gg");
		valList.add(map);
		value.put("valList", valList);
		
	}
	
	public void one6() throws Exception {
		//这个模板有隐藏列
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//zhpfjpx.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore6() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "标段1/包号2");
		value.put("bidDesc", "变电站");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("price", "t.price1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 4);
		map.put("price2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 3);
		map.put("price2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 5);
		map.put("price2", 6);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		
		value.put("valList", valList);
		
	}
	
	public void one7() throws Exception {
		URL url = Test2.class.getClassLoader().getResource("diagrams");
		System.out.println(url);
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//jsxy.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 9, 0,1,2);
		book.getSheetAt(0).addMergedRegion(new CellRangeAddress(8, 8, 0, 1));
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore7() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "标段1/包号2");
		value.put("bidDesc", "变电站");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("ifhg", "t.ifhg1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("ifhg", "t.ifhg2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("xh", "1");
		map.put("pfxname", "要求1");
		map.put("ifhg1", 4);
		map.put("ifhg2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "2");
		map.put("pfxname", "要求2");
		map.put("ifhg1", 3);
		map.put("ifhg2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "3");
		map.put("pfxname", "要求3");
		map.put("ifhg1", "√");
		map.put("ifhg2", "×");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "4");
		map.put("pfxname", "要求3");
		map.put("ifhg1", 5);
		map.put("ifhg2", 6);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "abc");
		map.put("pfxname", "abc");
		map.put("ifhg1", 5);
		map.put("ifhg2", 6);
		valList.add(map);

		value.put("valList", valList);
	}
	
	public void one8() throws Exception {
		URL url = Test2.class.getClassLoader().getResource("diagrams");
		System.out.println(url);
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//jshz.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 9, 0,1,2);
		book.getSheetAt(0).addMergedRegion(new CellRangeAddress(8, 8, 0, 1));
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore8() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "标段1/包号2");
		value.put("bidDesc", "变电站");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("ifhg", "t.ifhg1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("ifhg", "t.ifhg2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("xh", "1");
		map.put("pfxname", "要求1");
		map.put("ifhg1", 4);
		map.put("ifhg2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "2");
		map.put("pfxname", "要求2");
		map.put("ifhg1", 3);
		map.put("ifhg2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "3");
		map.put("pfxname", "要求3");
		map.put("ifhg1", "√");
		map.put("ifhg2", "×");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "4");
		map.put("pfxname", "要求3");
		map.put("ifhg1", 5);
		map.put("ifhg2", 6);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "abc");
		map.put("pfxname", "abc");
		map.put("ifhg1", 5);
		map.put("ifhg2", 6);
		valList.add(map);

		value.put("valList", valList);
	}
	
	public void one9() throws Exception {
		URL url = Test2.class.getClassLoader().getResource("diagrams");
		System.out.println(url);
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//jspfxz.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 9, 0,1,2);
		book.getSheetAt(0).addMergedRegion(new CellRangeAddress(8, 8, 0, 1));
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore9() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "标段1/包号2");
		value.put("bidDesc", "变电站");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("score", "t.score1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("score", "t.score2");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("pingfx", "1");
		map.put("pingfxz", "要求1");
		map.put("score1", 4);
		map.put("score2", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("pingfx", "2");
		map.put("pingfxz", "要求2");
		map.put("score1", 3);
		map.put("score2", 4);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("pingfx", "3");
		map.put("pingfxz", "要求3");
		map.put("score1", "√");
		map.put("score2", "×");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("pingfx", "4");
		map.put("pingfxz", "要求3");
		map.put("score1", 5);
		map.put("score2", 6);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("pingfx", "abc");
		map.put("pingfxz", "abc");
		map.put("score1", 5);
		map.put("score2", 6);
		valList.add(map);

		value.put("valList", valList);
	}
	
	public void one10() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//bhghz.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        //PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void testBefore10() {
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		value.put("projectName", "项目名称2");
		map = new HashMap<String, Object>();
		map.put("xh", "1");
		map.put("bidpackage", "a");
		map.put("wlmc", "c");
		map.put("biddername", "d");
		map.put("jsbhgyy", "e");
		map.put("swbhgyy", "f");
		map.put("psyj", "g");
		map.put("fhr", "g");
		map.put("psjl", "不合格");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "2");
		map.put("bidpackage", "a");
		map.put("wlmc", "cc");
		map.put("biddername", "dd");
		map.put("jsbhgyy", "ee");
		map.put("swbhgyy", "ff");
		map.put("psyj", "gg");
		map.put("fhr", "g");
		map.put("psjl", "不合格");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("xh", "3");
		map.put("bidpackage", "a");
		map.put("wlmc", "cc");
		map.put("biddername", "dd");
		map.put("jsbhgyy", "ee");
		map.put("swbhgyy", "ff");
		map.put("psyj", "gg");
		map.put("fhr", "g");
		map.put("psjl", "不合格");
		valList.add(map);
		
		
		value.put("valList", valList);
		
	}
	
	public void one11() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//cshb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//列从0开始,合并第一列和第三列相同的数据
        PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 1, 3);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void testBefore11() {
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		value.put("projectName", "项目名称2");
		map = new HashMap<String, Object>();
		map.put("xh", "1");
		map.put("wlmc", "c");
		map.put("biddername", "d");
		map.put("rwjs", "10");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "2");
		map.put("wlmc", "c");
		map.put("biddername", "d2");
		map.put("rwjs", "10");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("xh", "3");
		map.put("wlmc", "c");
		map.put("biddername", "d3");
		map.put("rwjs", "10");
		valList.add(map);
		
		map.put("xh", "4");
		map.put("wlmc", "cc");
		map.put("biddername", "d");
		map.put("rwjs", "12");
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("xh", "5");
		map.put("wlmc", "cc");
		map.put("biddername", "d2");
		map.put("rwjs", "12");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("xh", "6");
		map.put("wlmc", "cc");
		map.put("biddername", "d3");
		map.put("rwjs", "12");
		valList.add(map);
		value.put("valList", valList);
		
	}
	
	public void one12() throws Exception {
		//这个模板有隐藏列
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//zhpfjpxfx.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore12() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("bidpackage", "/");
		value.put("bidDesc", "");
		value.put("skillRate", "10");
		value.put("businessRate", "50");
		value.put("priceRate", "80");
		List<Map<String, Object>> colList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("biddername", "小明挑战");
		map.put("price", "t.price1");
		colList.add(map);

		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price2");
		colList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("biddername", "小红挑战");
		map.put("price", "t.price3");
		colList.add(map);

		value.put("colList", colList);

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 4);
		map.put("price2", 2);
		map.put("price3", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 3);
		map.put("price2", 4);
		map.put("price3", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 5);
		map.put("price2", 6);
		map.put("price3", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		map.put("price3", 2);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		map = new HashMap<String, Object>();
		map.put("bidpackage", "");
		map.put("price1", 7);
		map.put("price2", 8);
		valList.add(map);
		
		value.put("valList", valList);
		
		List<Map<String, Object>> fxList = new ArrayList<Map<String, Object>>();
		//先处理表头
		Map<String, Object> fxmap = new HashMap<String, Object>();
		fxmap.put("zbh", "1");
		fxmap.put("sbmc", "a");
		fxmap.put("gg", "a");
		fxmap.put("dw", "a");
		fxmap.put("sl", "a");
		fxList.add(fxmap);

		fxmap = new HashMap<String, Object>();
		fxmap.put("zbh", "1");
		fxmap.put("sbmc", "b");
		fxmap.put("gg", "b");
		fxmap.put("dw", "a");
		fxmap.put("sl", "a");
		fxList.add(fxmap);

		value.put("fxList", fxList);
		
	}
	
	public void one13() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//sbqkmfjyb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void testBefore13() {
		value.put("projectName", "1");
		value.put("projectNum", "2");
		value.put("bidName", "3");
		value.put("packageName", "4");
		value.put("kbrs", "10");
		value.put("jdrq", "2020-10-11");
	}
	
	public void one14() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//yzpjyj.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore14() {
		value.put("projectName", "1");
		value.put("projectNum", "2");
		value.put("projectUnit", "3");
	}
	
	public void one15() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//zbtzylb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        //PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	
	public void testBefore15() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("zbsj", "2010-10-10");
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/1");
		map.put("biddername", "a");
		map.put("tenderprice", "100");
		map.put("fwf", "");
		map.put("qm", "");
		map.put("dh", "");
		map.put("sj", "");
		
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/2");
		map.put("biddername", "b");
		map.put("tenderprice", "200");
		map.put("fwf", "");
		map.put("qm", "");
		map.put("dh", "");
		map.put("sj", "");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/3");
		map.put("biddername", "b");
		map.put("tenderprice", "200");
		map.put("fwf", "");
		map.put("qm", "");
		map.put("dh", "");
		map.put("sj", "");
		valList.add(map);
		value.put("valList", valList);
	}
	
	public void one16() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		  //  "D://model//sgtzs.xlsx");
				 "D://model//fwtzs.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        //PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore16() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("zbdw", "2");
		value.put("xmdw", "3");
		value.put("hj", "300");
		value.put("zblxr", "陈300");
		
		value.put("dqri", "2010-10-10");
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidname", "1");
		map.put("packagename", "a");
		map.put("projectname", "100");
		map.put("dd", "");
		map.put("gq", "1");
		map.put("zj", "2");
		
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidname", "2");
		map.put("packagename", "a1");
		map.put("projectname", "100");
		map.put("dd", "");
		map.put("gq", "1");
		map.put("zj", "2");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidname", "3");
		map.put("packagename", "a2");
		map.put("projectname", "100");
		map.put("dd", "");
		map.put("gq", "1");
		map.put("zj", "2");
		valList.add(map);
		value.put("valList", valList);
	}
	
	
	public void one17() throws Exception {
		TemplateExportParams params = new TemplateExportParams(
		    "D://model//fwylb.xlsx");
			//	 "D://model//sgylb.xlsx");
		//String path=url+"/fxjg.xlsx";
		//path=path.substring(6, path.length());
		//System.out.println("path:"+path);
		//TemplateExportParams params = new TemplateExportParams(
		//		path);
		params.setColForEach(true);
		Workbook book = ExcelExportUtil.exportExcel(params, value);
        //PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 0, 0, 0, 6);

		//PoiMergeCellUtil.mergeCells(book.getSheetAt(0), 1, 0,1);
		FileOutputStream fos = new FileOutputStream("D:/model/ExcelExportTemplateColFeTest_one.xlsx");
		book.write(fos);
		fos.close();
	}
	
	public void testBefore17() {
		value.put("projectNum", "1");
		value.put("projectName", "2");
		value.put("hj", "300");
		value.put("dqri", "2010-10-10");
		Map<String, Object> map = new HashMap<String, Object>();

		List<Map<String, Object>> valList = new ArrayList<Map<String, Object>>();
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/2");
		map.put("projectname", "100");
		map.put("zj", "2");
		map.put("biddername", "2");
		map.put("gq", "2");
		map.put("phone", "2");
		map.put("person", "2");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/2");
		map.put("projectname", "100");
		map.put("zj", "2");
		map.put("biddername", "2");
		map.put("gq", "2");
		map.put("phone", "2");
		map.put("person", "2");
		valList.add(map);
		
		map = new HashMap<String, Object>();
		map.put("bidpackage", "1/2");
		map.put("projectname", "100");
		map.put("zj", "2");
		map.put("biddername", "2");
		map.put("gq", "2");
		map.put("phone", "2");
		map.put("person", "2");
		valList.add(map);
		value.put("valList", valList);
	}
	
	public static void main(String[] args) {
		Test2 t=new Test2();
		try {
			t.testBefore13();
			t.one13();
			//String time = new SimpleDateFormat("yyyy年MM月dd日").format(new Date());
			//System.out.println(time);
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
	}
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,这里给你一个完整的例子,演示如何使用easypoi库导出excel模板。假设你有一个excel模板文件`template.xlsx`,其中有一张名为`Sheet1`的表格,需要填充数据后导出为`output.xlsx`文件。 ```java import cn.afterturn.easypoi.excel.ExcelExportUtil; import cn.afterturn.easypoi.excel.entity.TemplateExportParams; import org.apache.poi.ss.usermodel.Workbook; import java.io.FileOutputStream; import java.io.IOException; import java.util.HashMap; import java.util.Map; public class ExcelTemplateExporter { public static void main(String[] args) throws IOException { // 创建填充数据的Map Map<String, Object> data = new HashMap<>(); data.put("name", "张三"); data.put("age", 18); data.put("gender", "男"); // 创建excel导出参数 TemplateExportParams params = new TemplateExportParams("template.xlsx"); // 导出excel文件 Workbook workbook = ExcelExportUtil.exportExcel(params, data); FileOutputStream fos = new FileOutputStream("output.xlsx"); workbook.write(fos); fos.close(); System.out.println("Excel导出成功!"); } } ``` 这个例子中,我们首先创建了一个`Map`对象,将需要填充的数据放入其中。接着,我们创建了一个`TemplateExportParams`对象,指定了excel模板文件的路径。最后,我们调用`ExcelExportUtil.exportExcel`方法,将模板和填充数据传入,得到一个填充好数据的`Workbook`对象。最后将`Workbook`对象输出为`output.xlsx`文件。 需要注意的是,这个例子中使用的是easypoi库,相较于poi库,easypoi库可以更快速、简便地进行excel导入导出,并且支持更多的excel操作功能。在实际项目中,你可以根据具体需求选择使用不同的excel库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值