现有的excel文件中已经存在一个图表,而通过c#如何获取到这个图表呢,并对这个图表的大小以及在excel中显示的位置进行控制。
用c#我们可以获取到excel中的单元格,不知道有不有类似的方法可以获取到excel中的图表呢,恳请各位大鸟指点迷津~~

解决方案 »

  1.   

    这要看图表名称是什么,大致可以这样sheet1.ChartObjects("图表 1").Activate
    sheet1.ChartArea.Select
    sheet1.Shapes("图表 1").ScaleWidth 0.5, msoFalse, msoScaleFromTopLeft
    sheet1.Shapes("图表 1").ScaleHeight 0.5, msoFalse, msoScaleFromTopLeft
      

  2.   

    你贴的代码应该就是在excel里面直接进行录制宏产生的吧?在c#里面的代码应该是这样的:Excel.ChartObject ChartObject1 = (Excel.ChartObject)worksheet.ChartObjects("图表 11");至于图表的宽度等等的可以通过设置ChartObject1 对象的width和height属性对象来实现。不管怎么样,还是感谢各位~~结贴了~