导读
最近在批量处理Excel数据的时候遇到Pandas读取老版本Excel失败,以下是我解决问题的方法,仅供参考。
报错原因如下:
网上大多数对这个问题的解决方法都是针对Python 2 的
解决思路,把老版本的excel 批量copy 一份,再进行pandas 批量处理
def copy_file(filename):
"""
:param filename: 文件名
:return:
"""
# 指定编码为gbk
file1 = xlrd.open_workbook(filename, encoding_override='gbk')
print(filename)
file = copy(file1)
# save_path 为copy后存储的路径
file.save(save_path + str(file) + '.xls')
def search(dirname, filename):
"""
:param dirname: 需要查找的目录
:param filename: 文件类型
:return:
"""
result =[]
for item in os.listdir(dirname):
item_path = os.path.join(dirname, item)
if os.path.isdir(item_path):
search(item_path, filename)
elif os.path.isfile(item_path):
if filename in item:
result.append(item_path)
return result
有不明白的地方,欢迎提问。