因为需要通过MFC实现自动生成Excel文件,并且实现数据饼状图的效果,搜索全网只找到生成柱状图的程序模板,怎么改都会显示错误,后来通过Excel宏的录制和编辑弄明白了饼状图的做法(其他图形类似)

chart.ChartWizard(var,       // Source.COleVariant((short)62),  // Gallery: PIE.covOptional,             // Format, use default.COleVariant((short)1),   // PlotBy: xlRows.COleVariant((short)0),   // CategoryLabels. 第一行是分类标签COleVariant((short)1),   // SeriesLabels. 第一列是系列标签COleVariant((short)TRUE), // HasLegend.COleVariant(L"合格情况"),  // Title.covOptional,    // CategoryTitle.COleVariant(L"百分率"),  // ValueTitles.covOptional              // ExtraTitle.);

缺省值可以用covOptional填充,这个函数基本满足画其他图的功能了(比如柱状类的)

long left, top, width, height;
left = 400;
top = 150;
width = 350;
height = 250;LPDISPATCH lpDisp = sheet.ChartObjects(covOptional);chartobjects.AttachDispatch(lpDisp); // Attach the lpDisp pointer// for ChartObjects to the chartobjects object.
if (chartobjects.get_Count() != 0) //当excel中存在原有图表时,删除之
{
chartobjects.Delete();
}
CChartObject chartobject = chartobjects.Add(left, top, width, height);//图表在表单中的位置及大小
lpDisp = sheet.get_Range(COleVariant(L"A9"), COleVariant(L"B10"));chart.AttachDispatch(chartobject.get_Chart()); // GetChart() returnschart.put_ChartType(5); // 建立图表,饼状图的检索值是5
chart.SetSourceData(lpDisp, COleVariant((short)2)); // 源数据区域  数据绘制方式(1或2)
chart.ClearToMatchStyle();
chart.put_ChartStyle(COleVariant((short)253));//图表风格(饼状图有不同风格,通过Excel宏的编辑获取值)
chart.put_HasTitle(true);//设置图表带有标题
chart.ChartWizard(       // 在这个函数里可以设置标题名称covOptional,      //源数据covOptional,  // Gallery: PIE.covOptional,             // Format, use default.covOptional,   // PlotBy: xlRows.covOptional,   // CategoryLabels. 第一行是分类标签covOptional,   // SeriesLabels. 第一列是系列标签covOptional, // HasLegend.COleVariant(L"合格情况"),  // Title.covOptional,    // CategoryTitle.covOptional,  // ValueTitles.covOptional              // ExtraTitle.
);

MSDN里对C++是真不友好,我这种入门小白卡在饼状图卡了一两天!写出来做个笔记,也和大家分享一下。

VC++操作Excel生成饼状图!相关推荐

  1. java导出pdf报告之六:使用jfreechart生成饼状图和柱状图

    关于使用jfreechart生成饼状图和柱状图网上也有一大推,我在这里也不做太多介绍,就直接附上我的实现,并添加了一下注释,供大家参考. 生成饼状图: /*** @param name 图片的名称* ...

  2. 用php怎么输出饼状图,php绘图之生成饼状图的方法_PHP

    本文实例讲述了php绘图之生成饼状图的方法.分享给大家供大家参考.具体如下: 这里要实现的功能是人口分布比例图,由扇形组成一个圆,每个扇形颜色不一样. 代码如下: $array = array(&qu ...

  3. JFreeChart框架中生成饼状图上怎样显示数据 [问题点数:40分,结帖人GreenLawn]

    我用JFreeChart框架生成饼状图,但想把数据信息在饼图上显示,是在饼图内部(即圆内)显示!怎样实现啊?? 去掉lable pieplot.setLabelGenerator(null); 去掉线 ...

  4. php 生成饼状图,折线图,条形图 通用类

    生成饼状图,折线图,条形图通用的php类,这里使用的是百度 Echart. Echart 官方网站  http://echarts.baidu.com/ <?php class Echarts ...

  5. mysql 统计做饼状图_使用Highcharts结合PHP与Mysql生成饼状图

    我们在做复杂的数据统计功能时会用到饼状图,饼状图用整个圆表示总体的数量或整体值1,用圆内各个扇形的大小表示各部分数量或该部分占总体的百分比,它可以清晰直观的表示各部分之间以及各部分与整体之间的数量关系 ...

  6. Java使用POI生成饼状图导出到word文档(饼状图)

    本篇文章主要介绍,如何使用Apache POI组件生成饼状图导出到word文档中,具体步骤看下文. 一.实现效果 Java使用POI技术生成饼状图导出到word文档中,最终生成的饼状图如下所示: 二. ...

  7. python生成饼状图

    生成饼状图代码 plt.rcParams['font.sans-serif'] = 'SimHei' # 设置中文显示plt.figure(figsize=(6, 6)) # 将画布设定为正方形,则绘 ...

  8. php生成饼状图 柱形图,求一个饼状图或柱状图php生成类或例子

    求一个饼状图或柱状图php生成类或例子 时间:2006/7/19 6:10:04 作者:佚名 人气:268 PHP代码:---------------------------------------- ...

  9. webchart 生成饼状图 java_WebChart生成折线图,柱状图,饼状图

    折线图形的数据库设计: id int name varchar(50) dataTimedatetime 饼形图和柱状图使用同一个表的数据: id int name varchar(50) shuli ...

最新文章

  1. 高文院士:中国在AI领域有哪些长板和短板
  2. appium+python搭建自动化测试框架_TestAPP框架(三)
  3. 关于git提交的自己的理解
  4. android4 设置栈大小,【技术分享】Android内核漏洞利用技术实战:环境搭建栈溢出实战...
  5. echarts做企业关系图谱_echarts 关系图
  6. 模板类的定义和实现可以分开吗?
  7. 不断的感悟、不断的学习、不断的成长
  8. 玩转springboot2.x之异步调用@Async
  9. 由System.getProperty(user.dir)引发的联想
  10. ××项目日常工作制度和流程(草案)
  11. pix4d操作流程_pix4d处理流程
  12. 木马病毒属于什么计算机病毒,下列不属于计算机病毒分类的是()。 A.文件型病毒 B.复合型病毒 C.系统引导病毒 D.木马病毒 - 上学吧找答案(手机版)...
  13. excel单元格内容拆分_EXCEL拆分单元格中的姓名,这都不叫事儿
  14. 如何处理u盘一插进电脑就自动打开里面的所有文件夹
  15. 测试你有学计算机天赋,测试你的天赋,准爆了!
  16. 美赛数据(各国统计数据网站大全)
  17. 我的有趣的英语学习经历
  18. 谈谈coding面试的种类与基本应对策---一亩三分地帖子
  19. java 工具类命名_排名前16的Java工具类
  20. vue 页面跳转404_出现404页面怎么办?应该如何处理404页面?

热门文章

  1. 报表工具和BI商业智能的区别,你真的弄清楚了吗?
  2. 小程序及H5皮肤包推荐及范例整理
  3. 20155232《网络对抗》 Exp1 PC平台逆向破解(5)M
  4. 微信小程序登陆,后端接口实现 - springboot
  5. 如何使用装饰设计模式读取指定路径下的纯文本文件的实现代码
  6. openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
  7. Calibre for Mac v5.29.0电子书阅读管理工具
  8. 纯CSS 毛玻璃效果
  9. InstantOC2.2.2
  10. FPGA开发工具套餐搭配推荐及软件链接(工程师们转起来)