使用openpyxl时遇到的坑

一世执手 提交于 2020-01-08 10:56:30

最近在用python处理Excel表格是遇到了一些问题

  • 1, xlwt最多只能写入65536行数据, 所以在处理大批量数据的时候没法使用
  • 2, openpyxl 这个库, 在使用的时候一直报错, 看下面代码
from openpyxl import Workbook
import datetime

wb = Workbook()
ws = wb.active 
ws['A1'] = 42  
ws.append([1,2,3]) 
ws['A2'] = datetime.datetime.now()
wb.save('test.xlsx')
  • 报错信息如下

File "src\lxml\serializer.pxi", line 1652, in lxml.etree._IncrementalFileWriter.write TypeError: got invalid input value of type <class 'xml.etree.ElementTree.Element'>, expected string or Element

  • 有没有人知道是什么原因呀? 惆怅!!!
  • got invalid input value of type <class ‘xml.etree.ElementTree.Element’>, expected string or Element

填坑:

  • 出现这个问题好久了, 不知道怎么解决, 也去googlebaidu搜索, 一篇文章提到了可能是包冲突的问题, 抱着试一试的心态, 没想到解决了
  • lxml 这个包和openpyxl 起冲突, 解决办法, 先卸掉lxml
  • pip uninstall lxml
  • 最后运行上面处理excel的代码, 运行成功, 无错误!!! 困扰了我很长时间的问题得以解决!!!
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!