我想使用C#在Excel中选择现有的图表。 我在我的excel文件中有一个图表对象,我想阅读它并编辑它。 我只知道通过做这样的事情来添加新的图表

ChartObjects ChartObjs = null;
ChartObject ChartObj = null;


 ChartObj = ChartObjs.Add(0, 10, 250, 170);

我正在使用VS 2005和C#

#1楼 票数:2 已采纳

要在Excel中选择活动图表,可以使用此代码

Excel.ChartObject chartObject11 = (Excel.ChartObject)Ws.ChartObjects(1);
chartObject11.Activate();

基于此可以编辑图表并格式化它。就像更改其数据范围或格式化其颜色或高度或宽度等。

希望这可以帮助

#2楼 票数:0

所以你已经定义了一个名为ChartObj的对象。 图表对象容器中的图表是ChartObj.Chart,图表的元素是ChartObj.Chart.Element。

您应该打开Excel的VB编辑器,以便在VB对象浏览器中检查语法。

  ask by Rohit translate from so

未解决问题?本站智能推荐:

1回复

Excel VSTO C#-设置雷达图类别和轴标签的格式

我正在尝试更改雷达图的轴和类别标签上的文本格式,我的代码适用于轴字体大小并提供所需的输出,但是一旦代码在ax.Format.TextFrame2.TextRange.Font.Size = 7;上运行,我也会收到错误消息ax.Format.TextFrame2.TextRange.Font.Si
1回复

根据现有数据在ClosedXML C#中创建Excel数据表

我正在尝试使用ClosedXML将工作表中已有的数据转换为DataTable,但找不到所需的重载方法。 这是我正在尝试的代码: 最接近的重载方法是具有IEnumerable或DataTable的单个重载方法,但是我要放在那儿呢? 没有采用范围的重载方法。 这是文档页面,但是
1回复

如何使用c#编辑excel行值

我正在使用导入按钮导入 excel 文件并将它们显示在 datagridview 中。 现在,当我单击应用按钮时,我希望行值的第一个字母(在附图中突出显示)大写(可以有多个行/值)。 例如:彼得乔 ===> 彼得乔 我如何编辑这些值。 我是初学者,如果有人可以帮助解决这个问题会很棒。
2回复

如何在 C# Windows 应用程序中使用 CodeXml 将数据集导出到 excel?

我收到此Error : System.TypeInitializationException 未处理 HResult=-2146233036 Message='ClosedXML.Excel.XLWorkbook' 的类型初始值设定项引发异常。 Source=ClosedXML TypeN
1回复

如何使用C#获取保存在Excel工作表中的确切值?

我在Excel工作表的单元格中输入DateTime.Now.ToUniversalTime().ToLongTimeString()并在保存后将其关闭,但是在再次打开同一Excel工作表并尝试获取其单元格值时, DateTime.Now.ToUniversalTime().ToLongTimeS
2回复

使用C#显示Excel加载项版本

我正在尝试在Excel菜单栏上显示excel加载项的当前项目版本。 这是我的代码的一部分,位于 这是项目版本: 结果: 如您所见,它始终显示版本1.0,我在做什么错呢?
2回复

在C#中使用Excel Double Value

我正试图从Excel中获取双重值到我的C#项目。 但是,当我尝试时,Visual Studio会自动删除逗号/句点,并显示没有它们的数字。 例如: Excel:192,168或192.168 C#:192168,00 我怎样才能防止这种情况发生? Excel获取价
1回复

使用Excel作为数据库的C#自动完成文本框?

因此,我正在创建一个具有自动完成文本框的Windows窗体应用程序。 我希望文本框从Excel电子表格中提取数据。 我将如何去做呢? 我注意到您不能将这些项目从多维度转移到文本框中,但是,这是我知道如何从excel提取数据的唯一方法。 有什么建议么?