如何在一个指定worksheet中添加chart

LonelyLeo 2008-12-30 11:59:06
RT
现在我只知道在新的sheet中添加一个chart,如_Chart chart = (_Chart)workbook.Charts.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);
如果想往一个指定的sheet里添加怎么办呢?那个sheet左边是表格,右边添加一个统计的chart
...全文
367 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
LonelyLeo 2008-12-31
  • 打赏
  • 举报
回复
问题解决了

找到了2个方法
ChartObjects charts = (ChartObjects)sheetChart.ChartObjects(Type.Missing);
ChartObject chartObj = charts.Add(500,300,500,chartHeight);
Chart chart = chartObj.Chart;
或者
_Chart chart = (_Chart)workbook.Charts.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing);
chart.Location(XlChartLocation.xlLocationAsObject, "Chart");//将chart转移到指定的sheet
lovefootball 2008-12-30
  • 打赏
  • 举报
回复
参考下
http://support.microsoft.com/kb/302084/zh-cn
lovefootball 2008-12-30
  • 打赏
  • 举报
回复
//先得到那个sheet就可以了
Worksheet oWorksheet = (Excel.Worksheet)oWB.Worksheets.get_Item(Index);
lsn517471114 2008-12-30
  • 打赏
  • 举报
回复
.NET联盟会馆 QQ群号:77329563 招聘中.....
LonelyLeo 2008-12-30
  • 打赏
  • 举报
回复
to
chinaicm:
没有worksheet.chart.add
只有workbook.chart.add或者worksheet.shapes.addchart
就是不知道为什么后面的方法也报错
LonelyLeo 2008-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 lovefootball 的回复:]
//先得到那个sheet就可以了
Worksheet oWorksheet = (Excel.Worksheet)oWB.Worksheets.get_Item(Index);
[/Quote]

你说的其实就是在一个新的sheet里创建一个chart啊

我现在是要在一个已知的sheet里创建chart
刚才试了_Chart chart = (_Chart)sheetChart.Shapes.AddChart(XlChartType.xlBarClustered,80,10,60,40);
还是出错。(sheetchart是那个已知的sheet)
chinaicm 2008-12-30
  • 打赏
  • 举报
回复
_Chart chart = (_Chart)workbook.Charts.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);


workbook是你那指定的sheet就可以吧.
chinaicm 2008-12-30
  • 打赏
  • 举报
回复
_Chart chart = (_Chart)workbook.Charts.Add(Missing.Value, Missing.Value, Missing.Value, Missing.Value);


workbook是你那指定的sheet就可以吧.

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧