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