Anyline Office

用最简单的HTML快速创建word文档

基于Office Open XML标准 ECMA-376 完美兼容Office

Anyline Office提供了解析html,css的工具,按 ECMA-376标准把html标签和样式转换成原生word相对应的标签和样式。并提供了word合并、模板解析功能。 同时扩展了原来html无法支持的效果(如重复表头、斜线拆分单元格等)。让开发人员可以用html快速生成word。 主要针对三种场景:1.操作模板文件中的原有表格,如在插入行列单元格、替换关键字、设置字体等。 2.根据数据生成表格,如从数据库中查询出结果集后,通过结果集直接生成表格。 3.先生成表格再填充数据,根据规格生成新的表格,然后再根据需要操作指定位置单元格。

Anyline Office

HTML、CSS解析

提供了常见的HTML标签与CSS样式到word标签的转换。如边框、背景、字体、对方方式、缩进、间距、图片、换行、分页等。并扩展了了部分在html中不支持的word功能。

辅助工具

对于大部分的数据表格,Anyline Office同时提供了表格填充工具, 常见的单元格合并、行转列等并不需要开发人员手工生成,只需要提供相应的数据并指定生成规则即可。

开发速度

开发人员不需要熟悉word标签、open xml标准、也不需要熟悉第三方类库。只需要了解简单的HTML标签与CSS样式即可生成相应的word文档。

执行速度

解析过程不依赖windows与office环境、不依赖客户端环境,根据open xml标准解析纯文本内容。 直接在服务器后台静默生成。

原生Office

Anyline Office并不是简单的把html文件压缩进word文件,而是根据open xml标准把每个html标签与css样式转换成了word中相应的标签,最终生成的是原生的word文档。

注意事项

html标准与word标准并非完全兼容,如表头重复显示,斜线拆分单元格在html中没有相应的标签;word中并不支持段落(html.div)的多层嵌套; Anyline Office并不能把任何的html都完整的转换成word,不支持javasript脚本,建议在生成数据报表时使用。

示例

  • 合并单元格、拆分单元格

    包括html.table中的rowspan与colspan的转换、以及斜线拆分单元格(原html中没有对应的标签)的实现。

  • 部分边框、CSS覆盖

    主要演示的css样式的覆盖、优先级、奇偶子条目的样式。注意不支持复杂的CSS样式,只是简单实现了不同级别的样式覆盖。