ATL development in Chart in Excel

news/2024/7/21 5:02:14 标签: Excel, VBA, 脚本, 工作

ATL development in Chart in Excel

利 用Excel提供的类型库, 对Excel文档进行操作, 图表的开发是一项痛苦的工作, 一个图表是由多个series(系列)组成, 每个系列可以赋值不同的公式(formular). 本文对系列上显示的标记文本和背景的颜色改变作一点探讨, 由于是基于COM组件的ActiveX控件开发, 不同于用VBA脚本的开发, 相关内容在网上讨论几乎没有. 我们已经创建一个chart在excel文档, 详见下面代码: SeriesCollection serc; serc=chart.SeriesCollection(vtMissing); Series ser=serc.NewSeries(); Interior oInt = ser.GetInterior(); oInt.SetColor(_variant_t((long)0)); // 注意, 这段代码会crash, 被注释掉 //ser.SetMarkerBackgroundColor(RGB(0,0,0)); LPDISPATCH lpdisp = wssMysheets.GetItem(_variant_t("Info")); _Worksheet sheet; sheet.AttachDispatch(lpdisp); str1.Format("I%d", i); str2.Format("=Info!I%d", i); lpdisp=sheet.GetRange(COleVariant(str1), COleVariant(str1)); VARIANT var; var.vt = VT_DISPATCH; // .vt is the usable member of the tagVARIANT var.pdispVal = lpdisp; ser.SetValues(var); // 关键代码... // 先适应数据标记 ser.ApplyDataLabels(2, // Show value vtMissing, vtMissing, vtMissing, vtMissing, vtMissing, _variant_t(true), vtMissing, vtMissing, vtMissing); // 得到缺省的数据标记 DataLabels dls = ser.DataLabels(vtMissing); // 得到数据标记字体 Font font = dls.GetFont(); // 对数据标记文本颜色修改! font.SetColor(_variant_t((long)RGB(255,255,255))); DataLabels有一个方法GetInterior(), 返回Interior对象, 调用其中的SetColor就可以改变标记文本的背景颜色.

http://www.niftyadmin.cn/n/588484.html

相关文章

Kafka生产者和消费者相关命令行操作

启动kafka: bin/kafka-server-start.sh config/server.properties & 1,开启zookeeper集群 startzk.sh 2,开启kafka集群 start-kafka.sh 2,开启kafka可视化界面 kafka-manager : start-kafka-manager.sh3,生产者操…

C++泛型编程——迭代器

前言:18年公司代码使用的是C风格代码,20年开始公司代码架构开始使用C(嗯,C风格的C代码)。今年开始考虑代码优化重构,泛型编程就是很好的策略。 泛型编程(Generic Programming)最初提…

web标准常见问题集合[不断更新]

列举了一些常见,新手经常问的问题。举例并说明解决方法。(内容在下面对应) 1.超链接访问过后hover样式就不出现的问题 2.FF下如何使连续长字段自动换行 3.ff下为什么父容器的高度不能自适应 4. IE6的双倍边距BUG 5. IE6下绝对定位的容器内文本无法正常选择…

超拉普拉斯先验非盲去模糊--Fast Image Deconvolution using Hyper-Laplacian Priors

1.基本知识 1.1拉普拉斯分布与超拉普拉斯分布 在在概率论与统计学中,拉普拉斯分布是以皮埃尔-西蒙•拉普拉斯的名字命名的一种连续概率分布。由于它可以看作是两个不同位置的指数分布背靠背拼接在一起,所以它也叫作双指数分布。两个相互独立同概率分布…

C++-虚函数,多态性,纯虚函数,抽象类

一:虚函数 1.用virtual关键字声明的函数叫虚函数 虚函数标明在基类声明的虚函数是虚拟的,并不是实际存在的函数,在派生类中才会正式定义此函数 虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用…

generate()函数的使用

函数generate()接收一个区间&#xff08;有两个参数指定&#xff09;&#xff0c;并将每个元素设置为第三个参数返回的值&#xff0c;而第三个参数是一个不接受任何参数的函数对象。 头文件&#xff1a;#include <algorithm> 比如将容器内的元素填充为随机数&#xff0…