c# 生成带有图表模板的excel表格

标签 c# asp.net excel api npoi

下午好,
我有一个 .net API,它将接收来自客户端的请求以生成 Excel 工作表。到目前为止,一切都很好。我收到请求,查询数据库,获取数据,并将其写入 Excel 工作簿中的工作表。
这实际上是我正在努力解决的 excel 部分。我想要一个预制的 Excel 表,其中包含引用尚不存在的表的图表。这张表将根据要求编写。我事先不知道会有多少行,所以这必须动态调整。我似乎无法弄清楚如何创建图表并让它指向尚不存在的数据。
举个简单的例子,c# 程序将编写以下代码:
汽车品牌 |全部的
本田 12
道奇 24
宝马 6

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

最佳答案

我更习惯于 VBA,但我认为您正在寻找的内容在这里进行了解释:
http://csharp.net-informations.com/excel/csharp-excel-chart.htm
代码生成 Excel 工作表后,它会添加一些数据,然后通过以硬编码方式检索数据来创建图表对象。如果您知道从哪里开始复制第二页上的值,并且数据是连续的,那么您可以使用 喜欢 here到最后,把它扔到你的图表中,位于第一张纸上。因此,图表不会等待指向动态创建的列表,而是在填充列表后创建(预制,但在您的代码中)。如果是一列字符串和一列数字的问题,我觉得这种方法可能比较方便。

关于c# 生成带有图表模板的excel表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64215866/

相关文章:

c# - 创建一个 MVVM 友好的对话策略

C#:枚举是否在上下文中适本地将自己转换为字符串或整数

c# - 更新字段时违反了 UNIQUE KEY 约束

c# - 简单的 JavaScript 问题,在 IE 中返回 NULL,但在 FireFox 中工作!

excel - 微软 Excel : Programmatically create a hidden named range

c# - 将元素值及其属性序列化

c# - asp.net mvc 4.5 使用 like 或 distinct

c# - 使用存储过程将值列表插入到 SQL Server 表中

ios - 在 iOS 中解析 excel 文件

用于删除包含某些文本字符串的所有行的 Vba 脚本会给出不匹配错误以及转置脚本