楼主 罗刚君 |
Q:Excel 2003t和2007颜色的差异有多大?具体体现在什么地方? A:Excel 2003只有56种颜色,索引颜色 Excel 2007和2010有43亿种颜色,真彩色 不管工作表应用还是VBA,不同版本间都存在差异。 Excel 2007和2010的颜色相对2003细腻很多,即颜色与颜色间有过渡效果。即红与黑,可以红色成份占99份,黑色占1份,然后红色成份占98份,黑色占2份.....都可以非常真实的体现出来,而Excel 2003则是非此即彼的颜色呈现,不存在过渡效果。 当你的文件需要的颜色较多时,用2007和2010则会有相当大的优势 例如在Excel 工作表中画图(画插入图片,也非设置背景图片),那么2003和2007的差异极度的大。请下载附件对比。 2003.rar 2007.rar |
2楼 dul |
罗版: 自Excel 2007起MS开始全面支持32位元颜色, 这里的32位元颜色是指: 32位色:32位色就是在24位RGB色的基础上,加上了8位2进制的透明色 象素的透明色也就是所谓的Alpha值,在此不作太技术性的说明,只要理解当一个象素A盖在象素B上,如果象素A有透明色Alpha值,就可以利用Alpha对A象素和B象素的RGB色进行混合运算出一个新的RGB色,出现透明的效果,计算机世界中没有所谓的透明,这种RGB混合运算出现的效果只是一个模拟表现过程。 也就是说基底是无法支持透明的,像单元格背景 但矢量元素确是可以的 [自选图形,图表 图表系列] “Excel 2003只有56种颜色,索引颜色” 这个表述有待商榷 我个人认为:是单一的颜色面板56色索引机制,并非是Excel 2003只有56种颜色,同一工作簿是通过单一的颜色面板来索引色彩的,当然通过调色板可以替换掉这些色彩。所以无法通过vba的RGB代码获取满意的单元格色彩梯度变化,但自选图形的矢量元素却不再此限,其支持32位色[支持透明Alpha通道],甚至就图表而言亦支持56色面板索引色彩梯度变化,但遗憾的是不支持透明Alpha通道。 自然界的所有颜色都由三原色组成——红、绿、蓝,英文单词——red、green、blue,每个英文字母开头的字母组成了我们平时听惯的RGB色,将每种颜色的程度分为256个区间,用0到255来表现,各种不同程度的颜色互相搭配可以组合出几乎所有肉眼能分辨的颜色,三种颜色,每种都用8位2进制来表现,加在一起是24位2进制,这就是所谓的24位色。其实24位色即亦是真彩色。 Excel 2007之后版本的色彩管理则具有了更多的自由度,首先是同一工作簿可以创建无限个的颜色面板,其次是颜色机制已经不仅仅是通过颜色面板索引来获取色彩,直接通过调色板即可获取到色彩。单元格的背景色已经完全支持24位真彩色[注意并非32位],这就是为何:“Excel 2007和2010的颜色相对2003细腻很多,即颜色与颜色间有过渡效果。即红与黑,可以红色成份占99份,黑色占1份,然后红色成份占98份,黑色占2份.....都可以非常真实的体现出来,而Excel 2003则是非此即彼的颜色呈现,不存在过渡效果。”,图表和自选图形均已经完美支持透明[32色]。 |