c# 使用图表模板生成 excel sheet

c# generated excel sheet with chart template

下午好,

我有一个 .net API,它将接收来自客户端的请求以生成 excel sheet。到目前为止,一切都很好。我收到请求,查询数据库,获取数据,并将其写入 excel 工作簿中的 sheet。

这实际上是我正在努力解决的 excel 部分。我想要一个预制的 excel sheet,其中包含引用尚不存在的 table 的图表。就是这个 table 将根据要求编写。我事先不知道会有多少行,所以这必须动态调整。我似乎无法弄清楚如何创建图表并让它指向尚不存在的数据。

对于一个简单的例子,c#程序将编写如下:

Car Brand | Total
Honda      12
Dodge      24
BMW        6

这将写在第二个 sheet 上,第一个 sheet 是一个条形图,现在可以很好地显示此数据。目的是在 c# 程序写入数据后,我可以关闭流,并将 return excel sheet 发送给客户端。当他们最后查看它时,第一个 sheet 将有一个填充图表。

我比较习惯VBA,但我想你要找的东西在这里有解释:

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

代码生成 Excel 作品sheet 后,它会添加一些数据,然后通过以硬编码方式检索数据来创建图表对象。如果您知道从哪里开始复制第二页上的值,并且数据是连续的,那么您可以使用 like here 到最后,并将其放入您的图表中,位于第一个 sheet。因此图表不会等待指向动态创建的列表,而是在填充列表后创建(pre-made,但在您的代码中)。如果是一列字符串和一列数字的事情,我觉得这个方法可能比较方便。