获取Excel图表行的delphi颜色值

时间:2010-12-13 00:32:03

标签: delphi excel colors line charts

当Excel在图表上绘制线条时,它会为每个数据系列的轨迹指定默认颜色。第一个为黑色,第二个为青色等。是否记录了这些颜色的分配?我想使用Delphi在图形上绘制痕迹,但希望保持颜色与Excel使用的相同(Delphi应用程序正在替换当前使用Excel工作簿完成的内容)。

1 个答案:

答案 0 :(得分:3)

'图表填充'和'图表行'默认颜色可从菜单访问:工具 - >选项 - >颜色(至少当excel有菜单时 - 我不知道更新的版本)。默认颜色可以根据工作簿进行更改,因此它们是工作簿的属性。 “颜色”选项页面共有56种颜色,其中8种属于图表填充,8种属于图表线。

如果您正在进行自动化,则可以通过以下方式检索工作簿默认颜色:

TColor(XL.Workbooks[1].Colors[Index])

其中'XL'是excel应用程序,'1'是工作簿索引,'Index'是1到56之间的数字。使用早期excel版本的一点测试显示索引17-24是填充颜色和25- 32是线条颜色。但是如果有变化,你会自己进行测试。

顺便说一句,我对Delphi覆盖默认颜色的问题感到惊讶。