因为要处理excel文件,匹配字符串,但是有些格子里的句子有很多莫名其妙的换行符…昨晚搞了整整一个晚上,想将excel固定列每一个格子里面的回车符删掉,写了个代码…然而下面明明有个save,按道理说就算没有更新,一旦点击了保存按钮,最新更新时间也会变的吧(更何况不可能没有改变),我看最新更新时间却没有改变。
我在pycharm工程中建立了一个data文件夹,数据在文件夹里,今天才发现保存后的excel文件在main函数所在的文件夹中…难怪了…
还是对函数不了解,直接拿来主义去使用…
自用记录一波…
其实也不是excel的问题,但是就是通过处理这个才发现的…workbook.save()函数的机理…
自记录一下,时刻警醒自己。
# 数据第一步预处理,将换行符转化成空格
def crtlJtoSpace():
file_list = os.listdir(weaponDescribeLocation)
# 分别读取excel文件
fileNo = 0
for files in file_list:
# os.path.join为路径拼接函数
wb = load_workbook(os.path.join(weaponDescribeLocation, files)) # 加载文件
# active默认首先展示的是保存excel的时候最后点开的那个Sheet,而非默认展示表格里的第一个Sheet
ws = wb.active
for i in range(1, ws.max_row + 1):
old = ws.cell(i, colNum[fileNo]).value
if old is not None:
# print(ws.cell(i, colNum[fileNo]).value)
ws.cell(i, colNum[fileNo]).value = old.replace("\n", " ")
wb.save(files)
wb.close()
fileNo += 1