【问题标题】:How to create an Excel Pie Chart using Infragistics and c#?如何使用 Infragistics 和 c# 创建 Excel 饼图?
【发布时间】:2023-03-08 01:55:01
【问题描述】:

我正在使用 c# 和 MVC4 开发一个网站。在其中一个部分中,我有几个饼图,它们是使用 highcharts lib 创建的,并且基于图表旁边的总计表。

我需要将带有总计的表格和图表都导出到 Excel 中,并且我需要以这样的方式进行操作,一旦导出,如果 Excel 中的表格发生更改,则图表也将在电子表格中更新。

我公司是用Infragistics导出到excel,所以导出表格没问题,但是不知道怎么导出饼图。

我看到this 示例,其中创建了一个数据透视表并将其提供给该表,但我注意到它使用的是本机 excel 库而不是 Infragistics,我一直在尝试迁移它但似乎找不到相当于 Infragistics 库中的 Excel.Application。

我想到的另一个解决方案是,也许我可以在单元格中输入一个公式并让它创建饼图,但我认为这是不可能的,因为如果我没记错的话,饼图不是甚至包含在单元格中,但它是浮动在电子表格中的图形。

因此,如果有人有任何使用 Infragistics 从 c# 绘制饼图到 excel 的经验,并且可以指出正确的方向,将不胜感激。

谢谢,

【问题讨论】:

    标签: c# .net asp.net-mvc-4 excel-2010 infragistics


    【解决方案1】:

    我是 Infragistics 的一名开发人员,从事 Excel 库的开发。目前,当文件被加载和保存时,图表将被往返,但它们不能在我们的对象模型中运行时被操作或创建。您可以在此处提交此功能的功能请求:http://ideas.infragistics.com/

    【讨论】:

    • 嘿,迈克,谢谢你的回答,我解决这个问题的方法是,我决定向我的项目添加一个模板,该模板已经包含图表,并且只更新图表所在的单元格参考,问题是,每个图表的公式就像 =Sheet1!$D$9:$D$13,Sheet1!$G$9:$G$13,但是我需要在打印报告时从我的应用程序中更改工作表名称,通过这样做图表打破,我在做 workbook.Worksheets.FirstOrDefault().Name = "some name";但它不起作用,您知道是否有一种方法可以更新工作表名称,该方法也会更新所有名称引用
    • @Vic 设置工作表的名称属性应该找到所有 3D 引用并更新它们以使用新名称。如果这不适用于图表,则可能是一个错误。您可能应该将此提交给开发人员支持,以便对其进行记录和调查。
    【解决方案2】:

    使用 Infragistics,我不知道你是否可以创建 Excel 饼图,但如果你想在 web 或 windows 应用程序中创建它,请使用:

    Infragistics® Chart

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-23
      相关资源
      最近更新 更多