XDocService发布A.6.2版本,支持直接传递Java对象,自动会转换为JSON格式,简化了调用。
表格格式参数可以用list+map、list+bean、array+bean等方式传递,xdata也可以传递对象
import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.Map; import com.hg.xdoc.XDocService; /** * XDocService调用示例(包含列表) * @author xdoc */ public class Test { /** * 主程序 * @param args */ public static void main(String[] args) { try { XDocService xdocService = new XDocService(); Map<String, Object> param = new HashMap<String, Object>(); param.put("姓名", "张军"); param.put("性别", "男"); param.put("年龄", 20); param.put("体检日期", new Date()); List<Map<String, Object>> items = new ArrayList<Map<String, Object>>(); param.put("体检项目", items); Map<String, Object> item = new HashMap<String, Object>(); items.add(item); item.put("项目", "乙肝表面抗原"); item.put("结果", "阳性"); item = new HashMap<String, Object>(); items.add(item); item.put("项目", "核心抗体"); item.put("结果", "阳性"); xdocService.run("./cmyg.xdoc", param, new File("d:/cmyg.pdf")); } catch (IOException e) { e.printStackTrace(); } } }