最近在用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
填坑:
- 出现这个问题好久了, 不知道怎么解决, 也去
google
和baidu
搜索, 一篇文章提到了可能是包冲突的问题, 抱着试一试的心态, 没想到解决了 lxml
这个包和openpyxl
起冲突, 解决办法, 先卸掉lxml
pip uninstall lxml
- 最后运行上面处理
excel
的代码, 运行成功, 无错误!!! 困扰了我很长时间的问题得以解决!!!
来源:CSDN
作者:景霄之上
链接:https://blog.csdn.net/weixin_44285988/article/details/103886101