问题
python操作execl是非常方便的他有很多的包, 比如 xlrd, xlwt这两个。
不过在使用过程中遇到一个问题就是如果原文件有样式的话,再修改后,会导致原来的样式失效。
解决办法
1.在打开的文件的需要加一个 参数
work_book = xlrd.open_workbook('用户标识.xlsx',formatting_info=True)
可能加上这几有时候还会遇到其他的问题比如:
这里需是包源文件里的编码类型判断不全,需要修改一下就好了,找到site-package/xlwr/UnicodeUtils.py的 47行修改。
if isinstance(s, unicode_type):
us = s
else:
if s is None:
us = 'General'
else:
us = unicode(s, encoding)
就可以了
另外还有问题就是,新修改的那一个表格会去掉原来的样式。这个需要在修改的时候从新设置一下样式。