package com.deepoove.poi.tl; import java.io.FileOutputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.Map; import org.junit.Test; import com.deepoove.poi.XWPFTemplate; import com.deepoove.poi.data.PictureRenderData; import com.deepoove.poi.data.RenderData; import com.deepoove.poi.data.TableRenderData; import com.deepoove.poi.data.TextRenderData; import com.deepoove.poi.render.RenderAPI; public class TemlateTest { @Test public void testName() throws Exception { Map<String, Object> datas = new HashMap<String, Object>(){{ put("header_version", "ver 0.0.3"); put("logo", new PictureRenderData(100, 120, "src/test/resources/logo.png")); put("title", new TextRenderData("9d55b8", "Deeply in love with the things you love,\\n just deepoove.")); put("changeLog", new TableRenderData(new ArrayList<RenderData>(){{ add(new TextRenderData("d0d0d0", "")); add(new TextRenderData("d0d0d0", "introduce")); }},new ArrayList<Object>(){{ add("1;add new # gramer"); add("2;support insert table"); add("3;support more style"); }}, "no datas", 10600)); put("website", "http://www.deepoove.com/poi-tl"); }}; XWPFTemplate doc = XWPFTemplate .create("src/test/resources/PB.docx"); RenderAPI.render(doc, datas); FileOutputStream out = new FileOutputStream("out.docx"); doc.write(out); out.flush(); out.close(); } // @Test // public void testDynamicTable() throws Exception { // Map<String, Object> datas = new HashMap<String, Object>() { // { // put("table", new TableRenderData(new ArrayList<RenderData>() { // { // add(new TextRenderData("1E915D", "province")); // add(new TextRenderData("1E915D", "city")); // } // }, new ArrayList<Object>() { // { // add("beijing;beijing"); // add("zhejiang;hangzhou"); // } // }, "no datas", 0)); // } // }; // XWPFTemplate doc = XWPFTemplate // .create("src/test/resources/dynamicTable.docx"); // doc.registerPolicy("table", new MyTableRenderPolicy()); // // RenderAPI.debug(doc, datas); // RenderAPI.render(doc, datas); // // FileOutputStream out = new FileOutputStream("modify.docx"); // doc.write(out); // out.flush(); // out.close(); // } }