实现两个功能:1.根据用户给的模板生成word报告;2.根据数据生成图表。
于是就想到了aspose words.dll组件,刚开始就遇到卡,网上都说有个insertchart方法,但是我的没有,后来想到应该是版本过低,我用的是14.2.在网上搜了一堆,最后确定19.6的这版是可行的。
首先,利用书签替换要插入的内容,这个太简单,就不啰嗦了;
第二,利用域(插入|文档部件|MergeField)解决表格数据,用标识tablestart,tableend,也不过多阐述;C# Aspose.Words 数据写入到 Word - 糯米雪梨 - 博客园
第三,多表生成。利用documentBuilder的StartTable,InsertCell等方法也很轻松实现。
Aspose.Words使用代码插入表格 - Eric_ - 博客园
以上三点网上很多资料就不一一详述了。
第四,图形生成。
采用documentBuilder的insertChart方法,charttype有很多,比如饼图,条形图,柱状图,折线图,面积图,气泡图bubble,散点图scatter,堆叠图等等。
但是我这里要说我遇到的问题
1.无法修改颜色,官网上虽然给出案例,但是19.6这版是没有format这个属性的;
2.无法标注datalabel,因为获取series的datablabel是空的;
3.无法形成组合图,用户要求每个柱子图要标记平均线。
4.更是无法容忍,就是柱状图的X轴标签一旦过多,x值倾斜60度后,字体模糊,如图:
基于这4个问题,不知道网上有没有解决的朋友,能否解答一下