@
TimePPT 我试了试,Ubuntu 16.04 + Python 3.6 + openpyxl 2.6.2 + Excel 2016,手动输入和填充颜色,excel 文件在此:
https://pan.baidu.com/s/155cFlg8deR2Ab9KQ1qf2mQ,提取码: s4xq
代码如下:
```python
from openpyxl import load_workbook
def read_color(f):
wb = load_workbook(f)
ws = wb.active
for row in ws.iter_rows():
for cell in row:
print(f"cell value={cell.value}, cell color={cell.fill.start_color.index}")
```
输出:
```
cell value=红色, cell color=FFFF0000
cell value=黄色, cell color=FFFFFF00
cell value=绿色, cell color=FF00B050
cell value=红色字体, cell color=00000000
cell value=黄色字体, cell color=00000000
cell value=绿色字体, cell color=00000000
```
对于 cell color,我没理解错的话后两位表示透明度,这里我就去掉了
FFFF0000:
FFFFFF00:
FF00B050:
明显可以看到颜色不对。
另外你说的「选择颜色填充时用了默认系列色」,找个咋理解呢?我填充的时候就是直接在如下位置选的,这也算是默认系列色吗?