当Excel在图表上绘制线条时,它为每个数据系列的跟踪分配默认颜色。第一个为黑色,第二个为青色,以此类推。这些颜色的分配是否有文档记录?我想在Delphi中使用绘制图形的跟踪,但希望保持与Excel相同的颜色(Delphi应用程序正在替换目前使用Excel工作簿完成的工作)。
“图表填充”和“图表线条”的默认颜色可以从菜单中访问:工具 -> 选项 -> 颜色(至少在 Excel 有菜单时是这样,我不知道新版本是否也是如此)。默认颜色可以按工作簿进行更改,因此它们是工作簿的属性。在“颜色”选项页面上总共有56种颜色,其中8种属于图表填充,8种属于图表线条。
如果您正在进行自动化操作,则可以通过以下方式检索工作簿的默认颜色:
TColor(XL.Workbooks[1].Colors[Index])
其中'XL'是Excel应用程序,'1'是工作簿索引,'Index'是1到56之间的数字。早期版本的Excel进行了一些测试,显示索引17-24是填充颜色,25-32是线条颜色。但是为了确保没有更改,请自行进行测试。
顺便说一句,我对您覆盖默认颜色的Delphi问题感到惊讶。