问题描述
下午好,
我有一个.net API,它将接收来自客户端的请求以生成Excel工作表。到现在为止还挺好。我收到请求,查询数据库,获取数据,并将其写入Excel工作簿中的工作表中。
这实际上是我正在努力的精益求精部分。我想要一个预制的excel表格,其中的图表引用的表格还不存在。将根据要求写入此表。我事先不知道会有多少行,因此必须动态调整。我似乎无法弄清楚如何创建图表并将其指向尚不存在的数据。
Car Brand | Total Honda 12 Dodge 24 BMW 6
这将写在第二张纸上,并且在第一张纸上是条形图,现在可以很好地显示此数据。目的是在c#程序写入数据后,然后我可以关闭流,并将excel表返回给客户端。当他们最终查看时,第一张工作表将包含一个填充的图表。
解决方法
我更习惯VBA,但是我认为您在这里寻找的内容得到了解释:
http://csharp.net-informations.com/excel/csharp-excel-chart.htm
代码生成Excel工作表后,它将添加一些数据,然后通过以硬编码方式检索数据来创建图表对象。如果您知道要在第二页上开始复制值的地方,并且数据是连续的,则可以像range.end那样使用here到结尾,并将其扔到图表中,位于第一张纸上。因此,图表不会等待指向动态创建的列表,而是会在填充列表之后创建(预制,但在您的代码中)。如果是一串字符串和一列数字的问题,我认为此方法可能会很方便。
这是我在这里的第一个答案。我希望这会有所帮助!