首页 > 解决方案 > 熊猫和在python中编写excel文件

问题描述

我试图在编写 excel 文件时捕获错误,例如当文件已经打开时:

import pandas as pd
import xlsxwriter

test = "2020/04/02|17:50:33|Conversion succeeded (SemanticProtocolConverter): TEST/Neuro/Neuro/Dot Tete VE11/AX T1 mprage post|TE: 3.24 --> 3.02 ms; Echo Spacing: 7.84 --> 7.62 ms; Coil Selection: Manual --> ACS All but spine|22808"
test2 = test.split("|")

df = pd.DataFrame(test2)
df = df.transpose()

outDF = test2
outXLSX = pd.ExcelWriter("test.xlsx", engine='xlsxwriter')
df.to_excel(outXLSX, 'Test', index=False)
try:
    outXLSX.save()
except IOError:
    print("Cannot open the file")

print("done")

问题是它没有捕捉到错误。如何确保可以写入文件?

谢谢,巴特

标签: pythonxlsxwriter

解决方案


如果它没有捕获错误,则意味着您在 try\except 语句中定义的异常不是它抛出的异常。您可以尝试更一般的异常,它可能会引发错误,可能会帮助您解决问题。

try:
    outXLSX.save()

except Exception as e:
    print(e)

finally:
    print("done")



推荐阅读