首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Openpyxl在保存文件时产生TypeError,为什么?

Openpyxl在保存文件时产生TypeError的原因可能是由于以下几种情况:

  1. 数据类型错误:Openpyxl在保存文件时,要求数据类型必须符合Excel文件的规范。如果在写入数据时使用了不支持的数据类型,就会导致保存文件时产生TypeError。例如,如果尝试将一个日期对象直接写入Excel文件而不是将其转换为Excel支持的日期格式,就会出现TypeError。

解决方法:确保写入Excel文件的数据类型符合Excel规范。可以使用Openpyxl提供的方法将数据类型转换为Excel支持的格式,例如使用datetime模块将日期对象转换为Excel日期格式。

  1. 文件路径错误:保存文件时,Openpyxl需要提供正确的文件路径。如果文件路径错误或者无法访问,就会导致保存文件时产生TypeError。例如,如果提供了一个不存在的文件路径,就会出现TypeError。

解决方法:确保提供正确的文件路径,并且确保该路径下的文件是可写的。可以使用绝对路径或相对路径,但需要确保路径的正确性。

  1. 文件格式错误:Openpyxl只支持保存为Excel文件格式(.xlsx),如果尝试将文件保存为其他格式(如.csv),就会产生TypeError。

解决方法:确保将文件保存为Excel文件格式(.xlsx)。可以使用Openpyxl提供的方法指定保存文件的格式,例如使用save()方法时指定file_format='xlsx'

总结:在使用Openpyxl保存文件时产生TypeError的原因可能是数据类型错误、文件路径错误或文件格式错误。解决方法是确保数据类型符合Excel规范、提供正确的文件路径并确保文件可写、将文件保存为Excel文件格式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

自动化测试如何解析excel文件

前言   自动化测试中我们存放数据无非是使用文件或者数据库,那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我们的首选,无论是编写测试用例还是存放测试数据,excel都是很方便的...openpyxl openpyxl是个第三方库,首先我们使用命令 pip install openpyxl 直接安装 注:openpyxl操作excel,行号和列号都是从1开始计算的 封装代码 """...sheet写入数据,会有点小bug(写完后你会发现两个表单有一个是没有数据的) 其实原因很简单:不同对象拥有自己独立的属性, 当你写操作的时候其实每个对象只针对自己的表单做了保存,所以最后一个对象写完数据后...,只保存了自己的表单,其他的对象的表单实际是没有保存的。...,xlwt,pandas 操作excel文件,个人感觉还是使用openpyxl比较适合在自动化中使用,当然不同人有不同选择,用哪个区别也不是很大。

69210

编写你的专属 MSBuild C# 代码生成器:保存文件自动实时生成你的代码

而本文是在此基础上更进一步,可以让生成代码变成实时的;更准确的说,是保存文件即生成代码,而无需完整编译一次项目。...一天,头像全白昵称空格的“wuweilai”童鞋问我为什么 GRPC 的 NuGet 包能自动 .proto 文件保存更新生成的代码,怎么才能做到像它那样。...我额外生成了一个 Test.txt 文件,里面什么也没有。我们即将实现的是:保存 Test.txt 文件,会立即执行我们的编译流程,这样,我们便能基于 Test.txt 来实时生成一些代码。...等你复制到项目里之后,试着 Test.txt 文件里面随便写点什么,然后保存。...对于已知的项(Item)来说,Generator 属性是 MSBuild 编译的一个已知元数据(Metadata),其作用为当此文件改变,会执行一个指定的 Target 我们将其指定为 MSBuild

32810

自动化测试如何解析excel文件

来源:http://www.51testing.com  前言 自动化测试中我们存放数据无非是使用文件或者数据库,那么文件可以是csv,xlsx,xml,甚至是txt文件,通常excel文件往往是我们的首选...openpyxl   openpyxl是个第三方库,首先我们使用命令 pip install openpyxl 直接安装   注:openpyxl操作excel,行号和列号都是从1开始计算的   封装代码...因为以xlsx为后缀无法实现写,会报错(亲测,因为formatting_info参数还没有对新版本的xlsx的格式完成兼容)   注:xlrd操作excel,行号和列号都是从0开始计算的   封装代码...pe.get_all_values_nametuple())   pe.write_value(0, 1, 3, 'test')   pandas   pandas是一个做数据分析的库, 总是感觉自动化测试中使用...,xlwt,pandas 操作excel文件,个人感觉还是使用openpyxl比较适合在自动化中使用,当然不同人有不同选择,用哪个区别也不是很大。

79220

可能是全网最完整的 Python 操作 Excel库总结!

可以创建 .xls 和 .xlsx 文件 pandas 没有创建 Excel 的概念,但可以存储产生 .xls 或 .xlsx 文件 ” 4.1 xlwt 创建文件 xlwt 只能创建 .xls 文件...) 4.2 xlwings 创建文件 xlwings可以创建 .xls 和 .xlsx 文件,只需要最后保存写清楚后缀即可。...('Sheet1') 4.4 openpyxl 创建文件 openpyxl可以创建 .xls 和 .xlsx 文件,只需要最后保存写清楚后缀即可。...如果一定要产生一个空白 Excel 文件可以用如下命令: df = pd.DataFrame([]) df.to_excel(r'C:\xxx\test1.xlsx') 五、保存文件 简单总结保存 Excel....xls 和 .xlsx 文件 XlsxWriter 可以保存 .xlsx 文件 openpyxl 可以保存 .xlsx 文件 pandas 可以保存 .xls 或 .xlsx 文件 ” 5.1 xlwt

8.2K23

Python openpyxl模块实现excel读写操作

日常的测试工作中,我们的测试用例一般都是保存在Excel文件中,当然也有一些公司会使用Xmind来编写测试用例,那么为什么我们在这里只是讲解Excel的读写的,因为Excel它是一种更规范、更常用的测试用例格式...,对于自动化测试来说,如果我们将用例保存在Excel中,那么剩下的问题就是使用什么样的奇数去解析用例获取测试数据了,下面我们将为大家介绍openpyxl的具体用法。   ...openpyxl是一款比较综合的工具,不仅能够同时读取和修改Excel文档,而且可以对Excel文件内单元格进行详细设置,包括单元格样式等内容,甚至还支持图表插入、打印设置等内容,使用openpyxl可以读写...使用openpyxl前先要掌握三个对象,即:Workbook(工作簿,一个包含多个Sheet的Excel文件)、Worksheet(工作表,一个Workbook有多个Worksheet,表名识别,如“...这样,我们就将表格中第二行第二列的值修改为“login fail”,那么修改完成后,我们需要保存我们所做的修改并关闭文件,本次修改才会生效,示范代码如下: ? 4)获取最大行/获取最大列 ?

1.5K61

Python一条龙:创建、读取、更新、搜索Excel文件

♥ 神经网络算法交易上的应用系列(一) ♥ 预测股市 | 如何避免p-Hacking,为什么你要看涨? ♥ 如何鉴别那些用深度学习预测股价的花哨模型?...它们可以与任何电子表格程序一起使用,如Microsoft Office Excel、Google Spreadsheets或LibreOffice Calc CSV文件与其他电子表格文件不同,因为它们不允许保存单元格...它们允许你编辑,修改和操作存储CSV文件中的数据。 第一步中,我们需要定义文件的名称并将其保存为变量。我们应该对题和数据信息做同样的处理。...下一步是修改writer函数,使它创建一个文件保存来自header和数据变量的数据。 我们创建了第一个名为imdb_top_4.csv的CSV文件。...这个函数首先打开filename变量中定义的文件,然后将从文件中读取的所有数据保存在名为readData的变量中。第二步是对新值进行硬编码,并将其置于readData [0] ['Rating']。

1.9K20

Python Excel操作新玩法:从零到高手掌握openpyxl

openpyxl使得Python中处理Excel文件变得非常简单和高效。本文将从入门到精通地介绍openpyxl的使用方法,带你掌握Python中处理Excel文件的技巧。 1....创建和保存Excel文件 我们可以使用openpyxl库来创建一个新的Excel文件,并将数据写入其中。...写入Excel文件 除了创建工作簿写入数据,我们还可以已有的工作簿中添加数据。...然后,我们分别在A1单元格和B1单元格中应用了这些样式,并将工作簿保存。 7. 操作图表 openpyxl库还支持Excel文件中创建和操作图表。...openpyxl库为Python开发者提供了强大的Excel文件处理能力,使得Python中处理Excel文件变得非常简单和高效。掌握openpyxl库的使用将为我们的工作和项目带来很大的便利。

59220

Python 自动化指南(繁琐工作自动化)第二版:十三、使用 EXCEL 电子表格

要测试安装是否正确,请在交互式 Shell 中输入以下内容: >>> import openpyxl 如果模块安装正确,应该不会产生错误消息。...您可以通过工作表的title属性中存储一个新字符串来更改工作表的名称。 每当您修改Workbook对象或其工作表和单元格,电子表格文件将不会被保存,直到您调用save()工作簿方法。...为了保存我们的更改,我们将文件名作为字符串传递给save()方法。传递不同于原始文件名的文件名,例如'example_copy.xlsx',将更改保存到电子表格的副本中。...每当您编辑从文件载入的电子表格,您都应该将新的、编辑过的电子表格存储为不同于原始文件文件名。这样,您仍然可以使用原始的电子表格文件,以防代码中的错误导致新保存文件包含不正确或损坏的数据。...将电子表格保存到一个新文件中(以防万一,这样你就不会丢失旧的电子表格)。

18.2K52

Python3 读取和写入excel xlsx文件 使用openpyxl

参考链接: Python | 使用openpyxl模块写入Excel文件 python处理excel已经有大量包,主流代表有: •xlwings:简单强大,可替代VBA •openpyxl:简单易用,功能广泛...•DataNitro:作为插件内嵌到excel中,可替代VBA,excel中优雅的使用python •xlutils:结合xlrd/xlwt,老牌python包,需要注意的是你必须同时安装这三个库 openpyxl...的使用 openpyxl(可读写excel表)专门处理Excel2007及以上版本产生的xlsx文件,xls和xlsx之间转换容易 注意:如果文字编码是“gb2312” 读取后就会显示乱码,请先转成Unicode...gbk编码,读入时需要先编码为gbk,再解码为unicode,再编码为utf8 cell_value.encode('gbk').decode('gbk').encode('utf8')   11保存文件...2, 3]) # Python 类型会被自动转换 import datetime ws['A3'] = datetime.datetime.now().strftime("%Y-%m-%d") # 保存文件

3K40

python生成excel文件的三种方式

我们做平常工作中都会遇到操作excel,那么今天写一篇,如何通过python操作excel 当然python操作excel的库有很多,比如pandas,xlwt/xlrd,openpyxl等,每个库都有不同的区别...openpyxl import load_workbook 区别在于前者不需要有excle文件存在 后者需要传入一个excle文件 前者可以凭空产生一个 后者不行 使用openpyxl 写入Excel...数据 1、获取workbook 2、获取 worksheet 3、再然后 获取单元格 进行操作 4、保存文件 pandas 写入Excel中数据的除了xlwt和openpyxl之外。...生成xlsx的excel文件 # 使用openpyxl生成xlsx的excel文件 from openpyxl import Workbook workbook = Workbook() sheet...() ic(rcv_data) rcv_data.to_excel(‘瓜子二手车3.xlsx’, index = False) 以上就是今天给大家介绍的三种数据写入excel的方法, 这写方法实际工作中需求还是很高的

1.3K30

python读excel文件最佳实践?直接请教pandas比gpt还好用

前言 说到 python 读取 excel 文件,网上使用 openpyxl 的文章一大堆。我自己很少直接使用 openpyxl,一般使用 pandas 间接使用。...但如果你不希望引入 pandas,该如何轻松使用 openpyxl?到底有没有最佳实践写法? 这好办,今天就带大家看看 pandas 里面,是如何使用 openpyxl 读取 excel 文件。...通过查找,你会找到一个很重要的类定义 ExcelFile : 众所周知,pandas 能指定不同的第三方库读写 excel 文件。今天我们只看 openpyxl 。...代码中一些奇怪的操作,是为什么?我们一一拆解。 行 612 是什么鬼?通过查 openpyxl 的文档,可以知道,原来有些程序(wps?)...或库,保存文件的时候,会写入关于工作表数据的范围最大行和列的信息。

23510

Python 生成 Excel 文件的三种方式

我们做平常工作中都会遇到操作 Excel,那么今天写一篇,如何通过 Python操作 Excel 当然 Python 操作 Excel的库有很多,比如:Pandas,xlwt/xlrd,openpyxl...表格 安装: xlrd是python的第3方库,需要通过pip进行安装 pip install openpyxl 使用时代码内 from openpyxl import Workbook或者from...openpyxl import load_workbook 区别在于前者不需要有excle文件存在 后者需要传入一个excle文件 前者可以凭空产生一个 后者不行 使用openpyxl 写入...Excel数据 1、获取workbook 2、获取 worksheet 3、再然后 获取单元格 进行操作 4、保存文件 pandas 写入Excel中数据的除了xlwt和openpyxl之外。...生成xlsx的excel文件 # 使用openpyxl生成xlsx的excel文件 from openpyxl import Workbook workbook = Workbook() sheet

14710

openpyxl:Python的Excel操作库

新建并写入文件 Workbook():新建excel文件,新建文件默认有一个名为Sheet工作表 # coding=utf-8 from openpyxl import Workbook wb = Workbook...,保存文件必须不能处于打开状态,因为文件打开后文件只读 打开并读取文件 load_workbook(path):加载指定路径的excel文件 # coding=utf-8 from openpyxl...path的Excel文件中,若文件不存在会新建,若文件存在会覆盖 # coding=utf-8 from openpyxl import load_workbook wb = load_workbook...delete_col_index = [1,3] # 删除1、3两列 """为避免删除多列前面列对后面列产生影响,采取从后面列往前面列删的策略,行同理""" delete_col_index.sort...import Workbook,load_workbook import os file_path = "高一学生汇总.xlsx" # 要拆分的文件地址 split_dir = "拆分结果" # 拆分文件保存文件

55451

『python办公自动化』Excel:标红低于100的数据

此时如果你想标红使用量少于100的数据,可以Excel里操作,也可以使用 Python 去处理。本文介绍后者。...动手操作 用 Python 实现上述需求只需4步: 下载并导入 openpyxl 加载 Excel 文件(本例的统计表叫 “功能使用量统计.xlsx” ) 遍历并标红数值小于100的数据 保存文件 首先打开...openpyxl 是一个强大的 Python 库,用于处理Excel文件。 第一步先安装 openpyxl。...pip install openpyxl 接下来就是使用 openpyxl 处理这份 Excel 文件了,具体说明请看代码注释。...,保存需要指定文件名以及文件格式,也就是文件的后缀 wb.save('功能使用量统计.xlsx') # 保存完就关闭这个文件 wb.close() 效果: Excel工作区图片解释 工作簿:

8610

用 Python 帮运营妹纸快速搞定 Excel 文档

但是,VBA 有点笨拙,这就是为什么要学习如何将 Excel 与 Python 结合使用。 现在让我们了解如何使用 Python 处理 Microsoft Excel 电子表格!...读取单元格数据 使用 Microsoft Excel ,数据存储单元格中。您需要使 Python 能访问这些单元格,以便提取该数据。OpenPyXL 使这个过程变得很简单。...保存文件后,可以通过打开 Excel 或另一个与 Excel 兼容的应用程序来验证是否存在多个工作表。 完成自动工作表创建过程之后,突然有了太多的工作表,因此让我们来删除一些工作表。...添加、删除行和列 OpenPyXL 具有几种的方法,可用于电子表格中添加、删除行和列。...处理数据,能够添加、删除列和行会非常有用。 总结 由于Excel许多行业中得到广泛使用,因此能够使用Python与Excel文件进行交互是一项非常有用的技能,比如帮妹纸处理运营数据。

4.5K20
领券