我这边想复制 模板 xlsx 的格式出来重新生成一个文,但是只运行下面几行代码:
wb = load_workbook('./template.xlsx')
ws = wb['Sheet1']
wb.save('output/test.xlsx')
新生成的单元格的填充色已经和原模板不对了,请假下各位大佬,怎么样才能生成正确的样式
详细说明: 原模板单元格填充色是绿色 生成后没颜色了 只运行了上述代码
这边的环境:
Python:2.7.10
openpyxl:2.5.1
操作系统:mac
1
Tink 2018-03-27 12:17:20 +08:00 via iPhone
openpyxl 需要对单元格进行单独样式定义,文档里有详细说明
|
3
omph 2018-03-27 15:19:41 +08:00
这个问题碰到过,我个人的结论是原文件单元格的颜色值不规范。当然也有可能是库的兼容性不好
你可以把单元格的颜色值打印出来看看 |
4
holajamc 2018-03-27 18:05:40 +08:00
我也有遇到过,是 office 版本的问题(可能仅局限于我
以及一楼说明了对单元格进行单独样式定义,我的做法是复制(如果有更好的办法请 @ |
5
grewer OP 我发现是读取的时候就有问题,也许是库的原因,也许是不兼容,比如我每个单元格都是有 border 的但是打印出来 border 都是 None
|