最近在研究导出word文档的问题,由于平台建立于.net之上,故首先想到用到office的组件,ok搞定,可是在一个没有装word的机子上却出错了,后来查资料才知道必须在机子上装word才能生效,否则报异常。
在网上再找找,一个名叫aspose word的东西,被大家经常提到,于是赶紧搜集资料,也许关于这方面大家做的不是很多,资料比较少,而且转载的比较多,但也算是大有收获。在aspose中,一般情况下是需要模版的,但也不是必须,有了模版可以给你省很多事,你可以在模版上设置页眉、字体样式等等,而且在你需要绘制table的地方放上一个书签就可以了,绘制的时候直接将“画刷”定位到标签作为初始绘制位置。如下图中所示,我设置了栏位,每个栏位的宽度没字体及颜色,还设置了一个书签。载入模版开始绘制,ok没问题!
可是.....我要绘制多个同风格的表格怎么办呢 ?如上搞的话,可以按照预先设定的模版生成一个比较理想的Doc,但想要在一个doc中生成多个table的时候有点为难,why?
我可以复制上边已定义好的table,但是我在新table中的何处开始绘制?上面是通过我在模版中设置的书签将“画刷”进行定位的,可是当复制table后,书签问题怎么办?书签可以生成,但放的位置无法确定,我很疑惑。于是我又查资料,看到可以将“画刷”定位到哪个table的多少row的多少