加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

openpyxl读取xlsx错误

(2023-09-20 16:35:40)
标签:

it

python

分类: 编程技术
pd.read_excel(io=fn, engine='openpyxl') 读取xlsx报错
ValueError: Value must be one of {'darkVertical', 'lightTrellis', 'gray0625', 'lightVertical', 'solid', 'lightUp', 'gray125', 'darkGray', 'darkHorizontal', 'darkDown', 'lightGrid', 'darkGrid', 'lightDown', 'lightHorizontal', 'mediumGray', 'lightGray', 'darkTrellis', 'darkUp'}

原因:xlsx使用的渲染类型未定义,修改源代码,增加变量定义即可
解决方法
根据提示,修改openpyxl\styles\fills.py文件
增加
FILL_PATTERN_WHITE = 'white'
fills = (FILL_SOLID, FILL_PATTERN_DARKDOWN, FILL_PATTERN_DARKGRAY,
         FILL_PATTERN_DARKGRID, FILL_PATTERN_DARKHORIZONTAL, FILL_PATTERN_DARKTRELLIS,
         FILL_PATTERN_DARKUP, FILL_PATTERN_DARKVERTICAL, FILL_PATTERN_GRAY0625,
         FILL_PATTERN_GRAY125, FILL_PATTERN_LIGHTDOWN, FILL_PATTERN_LIGHTGRAY,
         FILL_PATTERN_LIGHTGRID, FILL_PATTERN_LIGHTHORIZONTAL,
         FILL_PATTERN_LIGHTTRELLIS, FILL_PATTERN_LIGHTUP, FILL_PATTERN_LIGHTVERTICAL,
         FILL_PATTERN_MEDIUMGRAY, FILL_PATTERN_WHITE)

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有