網(wǎng)上有很多關(guān)于pos機(jī)生成碼,freeMarker動(dòng)態(tài)生成表格的知識(shí),也有很多人為大家解答關(guān)于pos機(jī)生成碼的問題,今天pos機(jī)之家(m.afbey.com)為大家整理了關(guān)于這方面的知識(shí),讓我們一起來看下吧!
本文目錄一覽:
pos機(jī)生成碼
在已經(jīng)有表頭的情況下,動(dòng)態(tài)生成表格數(shù)據(jù):
ftl標(biāo)簽代碼:
<#list partnerList><#items as partnerInfo><w:tr><w:tblPrEx><w:tblBorders><w:top w:val="single" w:color="auto" w:sz="4" w:space="0"/><w:left w:val="single" w:color="auto" w:sz="4" w:space="0"/><w:bottom w:val="single" w:color="auto" w:sz="4" w:space="0"/><w:right w:val="single" w:color="auto" w:sz="4" w:space="0"/><w:insideH w:val="single" w:color="auto" w:sz="4" w:space="0"/><w:insideV w:val="single" w:color="auto" w:sz="4" w:space="0"/></w:tblBorders><w:tblCellMar><w:top w:w="0" w:type="dxa"/><w:left w:w="108" w:type="dxa"/><w:bottom w:w="0" w:type="dxa"/><w:right w:w="108" w:type="dxa"/></w:tblCellMar></w:tblPrEx><w:tc><w:tcPr><w:tcW w:w="1125" w:type="pct"/><w:noWrap w:val="0"/><w:vAlign w:val="top"/></w:tcPr><w:p><w:pPr><w:pStyle w:val="19"/><w:pageBreakBefore w:val="0"/><w:tabs><w:tab w:val="left" w:pos="702"/><w:tab w:val="left" w:pos="8681"/></w:tabs><w:kinsoku/><w:wordWrap/><w:overflowPunct/><w:toplinePunct w:val="0"/><w:bidi w:val="0"/><w:snapToGrid/><w:spacing w:after="0" w:afterAutospacing="0" w:line="360" w:lineRule="auto"/><w:jc w:val="center"/><w:textAlignment w:val="auto"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr><w:t xml:space="preserve">${partnerInfo.partnerName}</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="938" w:type="pct"/><w:noWrap w:val="0"/><w:vAlign w:val="top"/></w:tcPr><w:p><w:pPr><w:pStyle w:val="19"/><w:pageBreakBefore w:val="0"/><w:tabs><w:tab w:val="left" w:pos="702"/><w:tab w:val="left" w:pos="8681"/></w:tabs><w:kinsoku/><w:wordWrap/><w:overflowPunct/><w:topLinePunct w:val="0"/><w:bidi w:val="0"/><w:snapToGrid/><w:spacing w:after="0" w:afterAutospacing="0" w:line="360" w:lineRule="auto"/><w:jc w:val="center"/><w:textAlignment w:val="auto"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr><w:t xml:space="preserve">${partnerInfo.partnerPosition}</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1781" w:type="pct"/><w:noWrap w:val="0"/><w:vAlign w:val="top"/></w:tcPr><w:p><w:pPr><w:pStyle w:val="19"/><w:pageBreakBefore w:val="0"/><w:tabs><w:tab w:val="left" w:pos="702"/><w:tab w:val="left" w:pos="8681"/></w:tabs><w:kinsoku/><w:wordWrap/><w:overflowPunct/><w:topLinePunct w:val="0"/><w:bidi w:val="0"/><w:snapToGrid/><w:spacing w:after="0" w:afterAutospacing="0" w:line="360" w:lineRule="auto"/><w:jc w:val="center"/><w:textAlignment w:val="auto"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr><w:t xml:space="preserve">${partnerInfo.partnerIdCard}</w:t></w:r></w:p></w:tc><w:tc><w:tcPr><w:tcW w:w="1154" w:type="pct"/><w:noWrap w:val="0"/><w:vAlign w:val="top"/></w:tcPr><w:p><w:pPr><w:pStyle w:val="19"/><w:pageBreakBefore w:val="0"/><w:tabs><w:tab w:val="left" w:pos="702"/><w:tab w:val="left" w:pos="8681"/></w:tabs><w:kinsoku/><w:wordWrap/><w:overflowPunct/><w:topLinePunct w:val="0"/><w:bidi w:val="0"/><w:snapToGrid/><w:spacing w:after="0" w:afterAutospacing="0" w:line="360" w:lineRule="auto"/><w:jc w:val="center"/><w:textAlignment w:val="auto"/><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr></w:pPr><w:r><w:rPr><w:rFonts w:hint="eastAsia" w:ascii="宋體" w:hAnsi="宋體" w:eastAsia="宋體" w:cs="宋體"/><w:color w:val="auto"/><w:sz w:val="24"/><w:szCs w:val="24"/><w:highlight w:val="none"/><w:vertAlign w:val="baseline"/><w:lang w:val="en-US" w:eastAsia="zh-CN" w:bidi="en-US"/></w:rPr><w:t xml:space="preserve">${partnerInfo.partnerRemark}</w:t></w:r></w:p></w:tc></w:tr></#items></#list>
java代碼:
public class WordExportUtil {private static Logger LOGGER = LoggerFactory.getLogger(WordExportUtil.class);private static WordExportUtil service = null;private WordExportUtil() {super();}static WordExportUtil getInstance() {if (service == null) {synchronized (WordExportUtil.class) {if (service == null) {service = new WordExportUtil();}}}return service;}/** * @param templateFilePath eg: /template/test/test.ftl * @param dataMap * @param exportFilePath eg: /tmp/test/test123.doc * @param loadType 設(shè)置路徑加載方式。1-絕對路徑,2-項(xiàng)目相對路徑 * @return * @throws Exception */File createDocFile(String templateFilePath, Map<String, Object> dataMap, String exportFilePath, int loadType) throws Exception {Template t = null;configuration configuration = new Configuration(Configuration.VERSION_2_3_22);configuration.setDefaultEncoding("UTF-8");try {templateFilePath = pathReplace(templateFilePath);String ftlPath = templateFilePath.substring(0, templateFilePath.lastIndexOf("/"));if (loadType == 1) {configuration.setDirectoryForTemplateLoading(new File(ftlPath)); // FTL文件所存在的位置} else {configuration.setClassForTemplateLoading(this.getClass(), ftlPath);//以類加載的方式查找模版文件路徑}String ftlFile = templateFilePath.substring(templateFilePath.lastIndexOf("/") + 1);t = configuration.getTemplate(ftlFile); // 模板文件名File outFile = new File(exportFilePath);Writer out = null;out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(outFile)));t.process(dataMap, out);} catch (Exception e) {LOGGER.error("導(dǎo)出word文檔出錯(cuò)", e);throw e;}return null;}/** * 把路徑的\\替換成/ * * @param path * @return */private String pathReplace(String path) {while (path != null && path.contains("\\\\")) {path = path.replace("\\\\", "/");}return path;}public static void main(String[] args) {Map<String, Object> dataMap = new HashMap<String, Object>();getData(dataMap);String templateFile = "C:\\\\Users\\\\admin\\\\Desktop\\\\文檔\\\\方案--完整版2.ftl";String exportFile = "C:\\\\Users\\\\admin\\\\Desktop\\\\生成文檔名稱"+ ".doc";try {WordExportUtil.getInstance().createDocFile(templateFile, dataMap, exportFile, 1);} catch (Exception e) {e.printStackTrace();}}public static void getData(Map<String, Object> dataMap) {List<PartnerInfo> partnerList = new ArrayList<>();PartnerInfo partnerInfo1 = new PartnerInfo("1", "2", "2", "3");PartnerInfo partnerInfo2 = new PartnerInfo("1","2","2","3");PartnerInfo partnerInfo3 = new PartnerInfo("1","2","2","3");partnerList.add(partnerInfo1);partnerList.add(partnerInfo2);partnerList.add(partnerInfo3);dataMap.put("partnerList", partnerList);}}
以上就是關(guān)于pos機(jī)生成碼,freeMarker動(dòng)態(tài)生成表格的知識(shí),后面我們會(huì)繼續(xù)為大家整理關(guān)于pos機(jī)生成碼的知識(shí),希望能夠幫助到大家!
![](/style/images/zhouzong.jpg)