获取excel图表行的delphi颜色值

当Excel在图表上绘制线条时,会为每个数据序列的轨迹分配默认颜色。 第一个是黑色,第二个是青色等等。这些颜色的分配是否logging在案? 我想使用Delphi在图上绘制轨迹,但是要保持颜色与Excel相同(Delphi应用程序正在replace目前用Excel工作簿完成的东西)。

工具 – >选项 – >颜色(至less当excel有一个菜单 – 我不知道更新的版本),“图表填充”和“图表线”的默认颜色是可访问的。 默认的颜色可以改变每个工作簿,因此他们是工作簿的属性。 “颜色”选项页共有56种颜色,其中8种属于图表填充,8种属于图表行。

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

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

其中“XL”是Excel应用程序,“1”是工作簿索引,“索引”是1到56之间的一个数字。使用早期的Excel版本进行一些testing,显示索引17-24是填充颜色,25-32是行颜色。 但是,如果有变化,你自己做testing。

顺便说一句,我很惊讶你的问题,delphi覆盖默认颜色..