python - xlwt.Style.EasyXFCallerError:“填充”部分未知
问题描述
我有一个数据框,我正在其中进行更新,例如将背景颜色写入特定单元格并将其添加到特定单元格。它看起来很好dataframe
。但是当我转换dataframe
为excel时,发现以下错误。
df.to_excel("test_sheet.xls")
导致错误。
Traceback (most recent call last):
File "scoring_model.py", line 441, in <module>
pf = ScoringModel()
File "scoring_model.py", line 12, in __init__
self.start_scoring()
File "scoring_model.py", line 185, in start_scoring
df.to_excel("test_sheet.xls")
File "D:\Projects\Scoring Model\venv\lib\site-packages\pandas\io\formats\style.py", line 187, in to_excel
engine=engine)
File "D:\Projects\Scoring Model\venv\lib\site-packages\pandas\io\formats\excel.py", line 662, in write
freeze_panes=freeze_panes)
File "D:\Projects\Scoring Model\venv\lib\site-packages\pandas\io\excel.py", line 1708, in write_cells
style = self._convert_to_style(cell.style, fmt)
File "D:\Projects\Scoring Model\venv\lib\site-packages\pandas\io\excel.py", line 1771, in _convert_to_style
style = xlwt.easyxf(xlwt_stylestr, field_sep=',', line_sep=';')
File "D:\Projects\Scoring Model\venv\lib\site-packages\xlwt\Style.py", line 733, in easyxf
field_sep=field_sep, line_sep=line_sep, intro_sep=intro_sep, esc_char=esc_char, debug=debug)
File "D:\Projects\Scoring Model\venv\lib\site-packages\xlwt\Style.py", line 638, in _parse_strg_to_obj
raise EasyXFCallerError('section %r is unknown' % section)
xlwt.Style.EasyXFCallerError: section 'fill' is unknown
使用python3.5
和xlwt 1.3
最新。有没有人发现同样的错误?
谢谢
解决方案
听起来很蹩脚,我遇到了同样的困难,当我改变时就停止了
df.to_excel("test_sheet.xls")
到
df.to_excel("test_sheet.xls x ")
FWIW我也在使用'xlsxwriter'
推荐阅读
- java - AR能否实现室内自动定位?
- javascript - 如何对多个数组做出反应
- http - http.TimeoutHandler 返回但 handlerfunc 继续运行
- node.js - 如何使用节点 js 对 mongoDB 中的集合内的数组进行排序
- java - Swagger 所需参数在丢失时返回 500 而不是 404
- reactjs - 不调用重定向回调,但访问了重定向 URI
- php - php 语法我在绑定参数和 SELECT 时遇到错误
- java - 如何处理陈旧的元素引用:元素未附加到页面文档
- arrays - 谷歌电子表格公式 - SUMIFS - 坏了?
- jersey - 异常映射器的控制 Content-Type 标头