-
word table
table分两种
word中的table对应org.anyline.office.docx.entity.Wtable
与html中的table对就org.anyline.office.docx.entity.html.Table
word中的Table需要从Document中提取
根据书签获取word中的表格,需要在表格中添加一个书签,在任何一个单元格添加都可以。
WDocument doc = new WDocument("file path");
Wtable table = doc.getTable("mk_table");
也可以获取所有table
List<Wtable> tables = doc.tables(); -
关于行列合并
word中行列合并与html有所区别 列合并 与HTML类似,都是设置合并几列,右面被合并的列直接删除标签,如合并2列,右面的1列会被删除 html中通过属性colspan表示,如<td colspan='2'></td> word中通过 tcPr>gridS -
根据模板插入行
插入行 如果模板位于当前表中则从当前模板位置往后插入,否则插入到最后一行 Wtable.insert(Wtr template, String html) 如果提供了下标,则插入到下标位置 Wtable.insert(Integet index, Wtr template, String html -
单元格文本替换
/** * 文本替换,不限层级查的所有t标签 * @param target 查找target * @param replacement 替换成replacement -
提取单元格(tc)中的文本
Wtc tc = 一般通过上级Wtr.getTcs()获取 也可以直接通过Wtable.getTc(行,列)获取 tc.getText() 查找直接子级t标签文本,tc中可能有多个 t标签,可以调用getTextList或getText返回所有t标签文本(不限层级) t -
提取word中的所有table或根据单元格内容
WDocument doc = new WDocument(file); List<Wtable> tables = doc.tables(); //根据单元格内容 tables = doc.tables("单元格内容") -
根据书签获取word中的表格
根据书签获取word中的表格,需要在表格中添加一个书签,在任务一个单元格添加都可以。 WDocument doc = new WDocument(tar); Wtable table = doc.getTable("mk_table"); -
在表格中根据书签获取指定行
需要在tr中插入书签,在当前行的任意单元格都可以 Wtr tr = table.getTr("mk_tr"); -
在表格中插入一行
在表格中插入一行 -
根据数据集合往word中的table插入行
现有表格中插入行 有些表格的样式比较复杂,可以先在word中创建好模版,把数据插入到模版中,并复制模版中的样式,这样html中就不需要设置复杂的css只填充数据就可以。 首先在表格中插入一个书签 通过WTable table = WDocumnt.getTable("书签名");获取表格 如果表格大于2行,将自动以最后一行作为样式模板。执行完插入后,模版行将被删除,表格中经常以空行作为最后一行并在这一行上设置字体等样式。 -
现有表格中插入行(根据模板行样式)
现有表格中插入行(根据模板行样式) 首先在表格的模版中插入一个书签 通过WTable table = WDocumnt.getTable("书签名");获取表格 通过WTr template = WDocumnt.getTr("书签名");获取模版行