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

这篇具有很好参考价值的文章主要介绍了python中使用pandas 导出到excel ,打开excel有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 问题及解决办法

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

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

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


 问题及解决办法

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

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

 # 写入数据到ecxel
    def 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 = book
            writer.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")

报错为:

是否让我们尽量尝试恢复?如果您信任,pandas,excel,python

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

data.to_excel() 方法会将数据写入指定的 Excel 文件,并自动保存文件。因此,不需要在此之后再调用writer.save()保存文件的方法。一旦执行了 data.to_excel(),数据将会被写入 Excel 文件,文件会自动保存。文章来源地址https://www.toymoban.com/news/detail-740823.html

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

 # 写入数据到ecxel
    def 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 = book
            writer.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有错误,错误的提示为:发现“***”中的部分内容问题,是否让我们尽量尝试修复?如果您信任此工作簿的源,请单击“是”。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Pandas导出美化技巧,让你的Excel更出众

    pandas 的 DataFrame 可以通过设置参数使得在 jupyter notebook 中显示的更加美观, 但是,将 DataFrame 的数据导出 excel 时,却只能以默认最朴素的方式将数据写入 excel 。 本文介绍一种简单易用,让导出的 excel 更加美观的方法。 首先,引入一个库 StyleFrame ,这个库封装 pandas 和 open

    2024年03月13日
    浏览(49)
  • Python:使用pandas对excel数据筛选选择

    #直接筛选 #DataFrame索引使用[], #直接索引语法:df[] 1.1 直接筛选,选择单列数据:df[\\\"列\\\"] 1.2直接筛选,选择多列数据:df[[\\\"列1\\\",\\\"列2\\\"]](注意:多嵌套列) 1.3直接筛选,选择多行数据:df[2:4]按照位置选取连续的行(切片),前闭后开 #(\\\'----------筛选方式2:条件筛选-------------\\\') #条件筛选

    2024年02月16日
    浏览(36)
  • Python之如何使用pandas操作Excel表

    目录 1、前言 2、读取Excel 3、对Excel进行操作 3.1、获取行号、列名  3.2、获取单元格的值,并循环输出  3.3、对空值进行处理,替换  3.4、增加一列,并对新增列的第一行进行赋值 3.5、将修改后数据保存到原文档  3.6、关于循环取数 4、错误处理 5、全部代码 1、前言 网上也有

    2023年04月09日
    浏览(37)
  • 【Python】使用pandas将数据写入excel文件中

    本文主要简单介绍一下使用python的pandas库来将数据写入到excel文件中。 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。在命令行输入pip install pandas进行安装即可,如果安装不成功,有安装Pycharm的小伙伴也可以进入python interpreter界面,搜索pand

    2024年02月15日
    浏览(38)
  • panda读取excel文件内容时出错,提示excel表格不能被指定

    panda读取excel文件内容时出错,提示exc表格不能被指定,详细内容如下:      Excel file format cannot be determined, you must specify an engine manually. 源码如下(panda包和xlrd包都已经导入): 根据报错内容来到显示报错的代码中 当ext等于none时,提示这个错误。那么ext是怎么等于none的呢,

    2024年02月16日
    浏览(41)
  • 解决python workbook处理excel文件后打开报错问题:发现“.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。

    使用python workbook处理excel文件、保存后,再次打开提示: #发现“新建 Microsoft Excel 工作表.xlsx”中的部分内容有问题。是否让我们尽量尝试恢复?如果您信任此工作簿的源,请单击“是”。 #Excel 已完成文件级验证和修复。此工作簿的某些部分可能已被修复或丢弃。 #单击查看

    2024年02月11日
    浏览(33)
  • Pandas对Excel文件进行读取、增删、打开、保存等操作的代码实现

    Pandas 是一种基于 NumPy 的开源数据分析工具,用于处理和分析大量数据。Pandas 模块提供了一组高效的工具,可以轻松地读取、处理和分析各种类型的数据,包括 CSV、Excel、SQL 数据库、JSON 等格式的数据。 pd.read_csv() / pd.read_excel() / pd.read_sql() 等:读取不同格式的数据文件或 S

    2024年02月13日
    浏览(34)
  • pandas导出excel表格时报错:ValueError: No engine for filetype: ‘‘

    raise ValueError(f\\\"No engine for filetype: ‘{ext}’\\\") from err ValueError: No engine for filetype: ‘’ 很简单的原因,一开始我直接百度,发现没有搜到结果,在此记录一下 保存时,文件名结尾没加xlsx!!! 保存其他格式时,文件名里也要记得加上对应后缀!!!

    2024年02月01日
    浏览(24)
  • 【Python】进阶学习:pandas--read_excel()函数的基本使用

    【Python】进阶学习:pandas–read_excel()函数的基本使用 🌈 个人主页:高斯小哥 🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化、Python基础【高质量合集】、PyTorch零基础入门教程👈 希望得到您的订阅和支持~ 💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、

    2024年03月09日
    浏览(35)
  • 前端调用后端接口,导出excel文件打开显示[object object]

      没有错误提示,输出也正常 一直是这样的,我也找了网上的十几个相同案例,但是都不能解决这个问题 后端传的代码: 未解决前的前端代码: 解决后端前端代码:  解决后:

    2024年04月15日
    浏览(24)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包