使用 m2doc 生成表列

Posted

技术标签:

【中文标题】使用 m2doc 生成表列【英文标题】:Generate table columns using m2doc 【发布时间】:2018-07-18 22:15:40 【问题描述】:

我想知道是否可以使用 m2doc 生成表的列。

目前,我可以通过这样做来生成表格的行:

m:for r|rows 
[] [] []
m:endfor

,其中 [][][] 表示具有 3 列的静态表。

除此之外,我想在静态表上动态添加列。所以,我会假设这样的事情可以工作:

m:for r|rows 
[] [] [] m:for s|cells *tableCell*m:endfor
m:endfor

但是,我无法水平生成单元格,因为表达式 m:for s|cells *tableCell*m:endfor 无法在 word 文档的同一行中格式化。因此,在 word 文档中它显示为:

m:for s|cells                                    *tableCell*
   m:endfor

,这导致垂直生成的列。

有人遇到过同样的问题吗?有解决办法吗?

【问题讨论】:

【参考方案1】:

您可以创建一个返回MTable 的service,并以编程方式创建表。目前只能在MTable 的单元格中插入文本。你可以看看sample table test,服务实现在MTableTestServices。

【讨论】:

以上是关于使用 m2doc 生成表列的主要内容,如果未能解决你的问题,请参考以下文章

以编程方式使用 M2Doc:生成的 .docx 文档中的错误

如何翻转或旋转 Word 中使用 m2doc 服务生成的图表图片

如何自动化 M2Doc 生成,包括设置?

M2Doc 一般问题

使用 M2DOC 导出高质量图像

使用 M2Doc 打开 Word 时出现异常