搜索 提交
  • 使用说明

    常用的方式是先创建一个word.docx文件作为模板,在word.docx中添加书签(主菜单插入/书签),或${key}形式的占位符或aol标签
    在java中调用org.anyline.office.entity.Document来替换书签和占位符,解析aol标签
    File file = new File("模板文件.docx");
    Document doc = new Document(file);
    doc.replace("书签名","html片段或纯文本");
    doc.replace("key","html片段或纯文本"); //这里只需要key不需要${key}
    doc.variable("key", new DataSet()); //复杂的格式 
    doc.save(); //调用save后 会替换占位符及aol标签
    注意占位符和aol标签都是写在word中,而不是document.xml源码中
    
    

  • 提高需求响应速度、保证模板质量、控制项目成本

    响应速度 运维或实施人员可以在现场,直接编辑模板,用户实时预览实时反馈。不需要经过确认需求,分配开发任务,编码、编译、测试、发布版本是一个漫长的过程 保证质量 经过的环节越多,需求越容易失真,质量越难控制,特别是已上线的生产环境,每次更新发版本都需要经过严格的测试,也很难保证不
  • AnyLine Office注重的首先是样式,其次才是数据

    根据模板打印时如果样式比较复杂一般是要用word实现,而excel样式比较简单,主要用来统计数据。 但word模板不适合进行复杂的数据统计,这方面远不及excel模板。 anyline office在数据统计方面也不如其他报表工具。但其在word模板上的数据和样式处理能力却遥遥领先其
  • 主要面向的实施人员,而不是开发人员,也不是最终用户

    理想情况下,最终用户可以自行配置模板. 但实际应用中最终用户通常可能画出符合要求的模板样式,而对于数据的引用只能添加一些简单的数据占位符。 对于稍微复杂的数据就需要开发人员参与。如简单的遍历,分组,合计等。 开发人员配置模板一般有两种方式 1.简单情况通过第三方工具操作word元素,这种方式会受
  • 从模板设计到解析的整个过程中避免了后端开发的直接参与

    为什么要避免后端开发的直接参与。 响应太慢 用户提出想法,梳理需求,论证可行,核算成本,确认需求,分配开发任务,编码、编译、测试、发布版本是一个漫长的过程,还需要多个岗位协调,特别是在已上线的生产环境中,需要更加谨慎。 需求不准确 一个需求经过漫长的过程,往往失真
  • 为什么需要AnyLine Office

    1.其他SDK太麻烦,不熟悉SDK方法和OPEN XML标签,但是一般程序员都熟悉HTML标签JSTL标签 如设置个字体 Font font = new Font("微软雅黑", 12, FontStyle.Bold); worksheet.getCell(row, col).setCellF
  • 提取word中的所有占位符

    占位符默认${key}的格式 List placeholders = doc.placeholders(); 如果不用默认格式可以提供一个正则表达式 List placeholders = doc.placeholders("\\$\\{.*?
  • open xml标准

    Office Open XML文档格式的详细说明以及规格是在2006年欧洲计算机制造商协会批准的一项标准, 编号是Ecma376 就是用docx(xlsx,pptx)文件中源码的标签说明。因为word主要是微软开发的,为了便于理解标签可以参考.NET相关的接口说明,基本上每个标签都有对应的实体类及方法。特别是xlxs文件为了压缩文件大小用了大量的缩写
  • html标签与word标签对应关系

    html标签与word标签并不是完全对应
第一页 上一页 下一页 最后页