python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。

编程入门 行业动态 更新时间:2024-10-23 19:19:27

python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?<a href=https://www.elefans.com/category/jswz/34/1563329.html style=如果您信任此工作簿的源,请单击“是”。"/>

python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。

目录

 问题及解决办法

发现问题出现的原因为:文件重复保存 

解决问题的方法为:注释掉writer.save()

完美解决!!!生成的表格打开便不会再有警告提示。


 问题及解决办法

pd.ExcelWriter() 是 Pandas 库中的一个函数,用于创建一个 Excel 文件的写入器(Excel writer)对象,可以用来将数据写入 Excel 文件的不同工作表或不同区域。

使用以下代码输出内容到表格,用excel打开表格后会有报错提示:

 # 写入数据到ecxeldef writeDataIntoExcel(self,xlsPath: str, data: dict):try:# 读取已有的Excel文件df_existing = pd.read_excel(xlsPath)# 获取已有内容的行数,从下一行开始写入新数据start_row = df_existing.shape[0] + 1# 创建要写入的新数据data = pd.DataFrame(data)# 追加新数据到已有内容的末尾book = load_workbook(xlsPath)writer = pd.ExcelWriter(xlsPath, engine='openpyxl')writer.book = bookwriter.sheets = dict((ws.title, ws) for ws in book.worksheets)# 将data_added数据写入Excel中data.to_excel(writer, sheet_name="data", startrow=start_row, index=False, header=False)writer.save()# 保存writer.close()# 关闭print("Writing")

报错为:

发现问题出现的原因为:文件重复保存 

data.to_excel() 方法会将数据写入指定的 Excel 文件,并自动保存文件。因此,不需要在此之后再调用writer.save()保存文件的方法。一旦执行了 data.to_excel(),数据将会被写入 Excel 文件,文件会自动保存。

解决问题的方法为:注释掉writer.save()

 # 写入数据到ecxeldef writeDataIntoExcel(self,xlsPath: str, data: dict):try:# 读取已有的Excel文件df_existing = pd.read_excel(xlsPath)# 获取已有内容的行数,从下一行开始写入新数据start_row = df_existing.shape[0] + 1# 创建要写入的新数据data = pd.DataFrame(data)# 追加新数据到已有内容的末尾book = load_workbook(xlsPath)writer = pd.ExcelWriter(xlsPath, engine='openpyxl')writer.book = bookwriter.sheets = dict((ws.title, ws) for ws in book.worksheets)# 将data_added数据写入Excel中data.to_excel(writer, sheet_name="data", startrow=start_row, index=False, header=False)# writer.save()# 保存writer.close()# 关闭print("Writing")

完美解决!!!生成的表格打开便不会再有警告提示。

更多推荐

python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作

本文发布于:2024-02-27 09:23:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1706022.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:如果您   让我们   部分内容   有错误   请单击

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!