理论上说, 应该可以通过这样的步骤来处理.
首先, 先用你生成的 Excel 文件,在那个 Excel 文件里面。
设计 柱形图或饼状图。
然后保存文件。
然后把这个保存后的文件,作为 模板。
下一次运行的时候, 你的 C#程序, 打开这个 Excel 模板文件, 并向其中写入数据。
最后,应该还需要 刷新一下 那个 柱形图或饼状图 的数据源 (也就是重新计算/刷新一下)
下面的链接, 和你的有点像, 也是 C# 生成数据到 Excel 表格。
但是最终的展现形式, 是 “数据透视表” (你的是图表)
你可以参考一下看看。 处理的思路是否可行。
http://hi.baidu.com/wangzhiqing999/blog/item/6293472e171dbd3bd42af1ae.html
别看你这个是一个小的要求,但做的办法有一点复杂
1.
先将你现有的名称全部显示一个
2.
在你这一行的旁边用以下工式将所有显示的名称,只显示一个
=if(row(1:1)>sumproduct(1/countif(a$1:a$22,a$1:a$22)),"",index(a:a,small(if(match(a$1:a$22,a$1:a$22,)=row(a$1:a$22),row(a$1:a$22)),row(1:1))))
数组工式,复制完成后按ctrl+shift+enter结束后再向下拉
注意:工式引用范围
3.
再在生成数据列的旁边输入以下工式,向下拉:
=countif($a$1:$a$22,a1)
4.
再如下图,生成饼图就可以了
5.