需求:
1、生成一个模版,记账形式,一组分为两页,第一联“记账联”,第二联“客户联”。
2、设置标记:"$页首",表示新的一页;"对账ID",替换成ID。
3、这样的一组两页尽可能生成更多,至少满足于最多的数据条数的2倍(因为一条数据分别插入两页中);然后删除多余的空白页。
package doc;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import org.apache.poi.xwpf.usermodel.BodyElementType;
import org.apache.poi.xwpf.usermodel.IBodyElement;
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.xwpf.usermodel.XWPFTable;
import org.apache.poi.xwpf.usermodel.XWPFTableRow;
import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.Transaction;
import po.HTDZPZ;
import util.DbUtil;
/**
* XWPF 生成docx
* @author founder
* @time 2017-12-13
*/
public class WordDocx {
/**
* POI XWPF 根据模板生成记账单
*
* author:os.liuqiang
*
* 2017-12-12
* @param sourceFile 源路径文件
* @param newsf 新路径生成文件
* @param whereStr 数据表的条件语句
* @param zdr

本文介绍如何使用POI库动态创建一个Excel模版,模版包含两页,分别为记账联和客户联,每组数据对应两页。模版中包含页首标记和对账ID替换功能。此外,当数据量确定后,模版会自动生成至少数据条数两倍的页面,并在完成后删除多余的空白页,以确保高效利用资源。
最低0.47元/天 解锁文章
2538

被折叠的 条评论
为什么被折叠?



