C#生成带有图表模板的Excel工作表

问题描述

下午好,

我有一个.net API,它将接收来自客户端的请求以生成Excel工作表。到现在为止还挺好。我收到请求,查询数据库获取数据,并将其写入Excel工作簿中的工作表中。

这实际上是我正在努力的精益求精部分。我想要一个预制的excel表格,其中的图表引用的表格还不存在。将根据要求写入此表。我事先不知道会有多少行,因此必须动态调整。我似乎无法弄清楚如何创建图表并将其指向尚不存在的数据。

对于一个简单的示例,c#程序将编写以下内容

Car Brand | Total
Honda      12
Dodge      24
BMW        6

这将写在第二张纸上,并且在第一张纸上是条形图,现在可以很好地显示此数据。目的是在c#程序写入数据后,然后我可以关闭流,并将excel表返回给客户端。当他们最终查看时,第一张工作表将包含一个填充的图表。

解决方法

我更习惯VBA,但是我认为您在这里寻找的内容得到了解释:

http://csharp.net-informations.com/excel/csharp-excel-chart.htm

代码生成Excel工作表后,它将添加一些数据,然后通过以硬编码方式检索数据来创建图表对象。如果您知道要在第二页上开始复制值的地方,并且数据是连续的,则可以像那样使用here到结尾,并将其扔到图表中,位于第一张纸上。因此,图表不会等待指向动态创建的列表,而是会在填充列表之后创建(预制,但在您的代码中)。如果是一串字符串和一列数字的问题,我认为此方法可能会很方便。

这是我在这里的第一个答案。我希望这会有所帮助!

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...