最近打开了一个看似普通的Excel,里面的标题行有内置换行。但是用pandas打开发现这个标题行里面是带着\r的,但是用openpyxl打开,发现这个标题行里面带的就不是\r,而是被转换成了_x000D_

所以,用openpyxl打开Excel的时候要注意,需要把_x000D_转换成\r ,否则和pandas打开的就不一样了。
代码如下

from openpyxl import load_workbook
filename='test.xlsx'
wb=load_workbook(filename)
ws=wb.active
cols=next(ws.values)
cols=[i.replace('_x000D_','\r') for i in cols]   #转换后的标题列表

更多推荐

Python—使用openpyxl打开Excel的一个小坑