C# 在excel工作表中创建图表[与数据C在同一工作表中]

C# 在excel工作表中创建图表[与数据C在同一工作表中],c#,excel,C#,Excel,我们可以在excel工作表中创建图表,直接从datatable传递数据,然后将baar和饼图与数据绑定,在同一张工作表上,也可以在不同单元格中通过c#代码传递许多其他值 请参阅附件中的图片,以获得清晰的视图 谢谢不幸的是没有那么容易:(。你需要使用OpenXMLSDK。 最好的方法是创建一个包含图表的模板excel文件,并将数据写入excel工作表,然后将图表的数据范围设置到数据部分 OpenSDK下载: 感谢您的回复,我有MS Office 2010,所以我可以使用Microsoft.Offi

我们可以在excel工作表中创建图表,直接从datatable传递数据,然后将baar和饼图与数据绑定,在同一张工作表上,也可以在不同单元格中通过c#代码传递许多其他值

请参阅附件中的图片,以获得清晰的视图


谢谢

不幸的是没有那么容易:(。你需要使用OpenXMLSDK。 最好的方法是创建一个包含图表的模板excel文件,并将数据写入excel工作表,然后将图表的数据范围设置到数据部分

OpenSDK下载:

感谢您的回复,我有MS Office 2010,所以我可以使用Microsoft.Office.Interop进行同样的操作?您能告诉我代码的方向,如何将数据范围传递给图表吗?其他单元格中的数据不是静态的,这也是来自数据库的,我们如何将数据从datatable传递给图表?请告诉我如何用c#编写此代码。如果您能做到的话请使用Microsoft.Office.Interop,然后使用它,因为openxmlsdk非常复杂。不幸的是,我无法使用它,因为我们需要在未安装Excel的服务器环境中应用我们的应用程序。对于写入和读取值,我使用了ClosedXML和,但此bib相当慢,不支持图表:(.图表的设置范围因图表而异,但您可以使用open xml sdk生产力工具为您生成一些c#代码。然后您可以提取必要的代码部分并进行重构。