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

Openpyxl没有抛出错误,但是没有对工作簿进行任何更改?

Openpyxl是一个用于操作Excel文件的Python库。当使用Openpyxl进行Excel文件的读取和写入操作时,可能会遇到没有抛出错误但没有对工作簿进行任何更改的情况。这种情况可能是由以下几个原因引起的:

  1. 文件路径错误:在使用Openpyxl打开Excel文件时,需要确保提供的文件路径是正确的。如果文件路径错误,Openpyxl将无法找到文件并进行相应的更改操作。
  2. 工作表选择错误:Excel文件中可以包含多个工作表,使用Openpyxl进行操作时需要明确指定要操作的工作表。如果选择的工作表不存在或者选择的工作表与实际需要操作的工作表不符,Openpyxl将无法对工作簿进行更改。
  3. 读取模式错误:Openpyxl提供了不同的读取模式,包括只读模式和可写模式。如果在打开Excel文件时选择了只读模式,那么对工作簿的任何更改操作都将被忽略。
  4. 代码逻辑错误:在使用Openpyxl进行操作时,可能存在代码逻辑错误导致没有对工作簿进行任何更改。这可能包括未正确调用Openpyxl提供的API函数、未正确处理异常情况等。

为了解决这个问题,可以按照以下步骤进行排查和修复:

  1. 检查文件路径:确保提供的文件路径是正确的,并且文件存在于指定路径中。
  2. 确认工作表选择:使用Openpyxl提供的API函数确认选择的工作表是否正确,并且与实际需要操作的工作表一致。
  3. 检查读取模式:确认打开Excel文件时选择的读取模式是否正确,如果需要进行写入操作,需要选择可写模式。
  4. 检查代码逻辑:仔细检查代码逻辑,确保正确调用Openpyxl提供的API函数,并且处理异常情况。

如果以上步骤都没有解决问题,可以尝试使用Openpyxl提供的调试工具或者查阅Openpyxl的官方文档,寻找更多关于该问题的解决方案。

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

相关·内容

python3操作Excel (一)

模块使用: 创建一个工作簿: from openpyxl import Workbook wb = Workbook() 工作簿最少有一个工作表: openpyxl.workbook.Workbook.active...例如: ws1.title = "2sheet" 默认情况下,title的背景颜色为白色,可更改为: 可以将此提供RRGGBB颜色代码更改为sheet_properties.tabColor属性: 该效果我没有做出来...查看工作簿的所有工作表的名称: openpyxl.workbook.Workbook.sheetnames() property print(wb.sheetnames) #打印出来为list。...注意: 只有单元格(包括值,样式,超链接和注释)和某些工作表属性(包括尺寸,格式和属性)被复制。所有其他工作簿/工作表属性不会被复制 - 例如图片,图表。 您不能在工作簿之间复制工作表。...这使用行和列表示法提供单元格的访问权限: d = ws.cell(row=4,column=2,value=10) print(type(d)) print(d) 注意: 当工作表在内存中创建时,它不包含单元格

95130

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

或者,您可能必须遍历数千行,然后只挑选出其中的一小部分,根据某些标准进行小的编辑。或者你可能不得不查看数百份部门预算的电子表格,寻找任何赤字。...图 13-1:工作簿工作表标签在 Excel 的左下角。 示例文件中的表 1 应该类似于表 13-1 。(如果您没有从网站上下载example.xlsx,您应该自己将这些数据输入到表格中。)...在工作簿中添加或删除工作表后,记得调用save()方法保存更改。 将数值写入单元格 将值写入单元格非常类似于将值写入字典中的键。...您不能对价格进行简单的查找和替换,因为可能有其他价格相同的项目,您不想错误地“更正”对于成千上万的行,手工操作需要几个小时。但是你可以写一个程序在几秒钟内完成。...在浏览整个电子表格并进行更改后,代码将Workbook对象保存到updatedproducesales.xlsx➍ 中。它不会覆盖旧的电子表格,以防你的程序有错误,更新的电子表格是错误的。

18.3K53
  • 《Python for Excel》读书笔记连载17:使用读写器包进行Excel文件操作(上)

    往往比OpenPyXL快,但根据正在写入的工作簿的大小,差异可能并不明显 xlwings在哪里?...,然后从头开始重新写入文件,包括其间所做的任何更改。...对于主要包含数据和公式的格式化单元格的简单Excel文件来说,这是非常强大的,但是当电子表格中有图表和其他更高级的内容时,这又是有限的,因为OpenPyXL更改它们或完全删除它们。...下面的代码生成的工作簿与之前使用OpenPyXL生成的工作簿相同,如图8-1所示。注意,XlsxWriter使用基于零的单元索引,而OpenPyXL使用基于一的单元索引。...=true)读取电子表格,包括格式,然后通过xlwt再次写入,包括它们之间所做的更改: 至此,你已经知道了如何以特定格式读写Excel工作簿

    3.8K20

    Python教程:生成Excel并更改表头

    本文将介绍如何使用Python的openpyxl库生成Excel文件,并且演示如何更改表头。生成Excel文件首先,我们需要安装openpyxl库。...如果你还没有安装,可以使用pip进行安装:pip install openpyxl然后,我们可以通过以下代码来生成一个简单的Excel文件:from openpyxl import Workbook#...创建一个新的工作簿workbook = Workbook()# 选择活动的工作表sheet = workbook.active# 添加数据示例data = [ ('姓名', '年龄', '性别')...女'), ('Bob', 25, '男'), ('Charlie', 35, '男')]# 将数据写入表格for row in data: sheet.append(row)# 保存工作簿...假设我们希望将原始表头中的某些字段改为其他内容,我们可以通过直接修改单元格来实现:from openpyxl import load_workbook# 加载现有的工作簿workbook = load_workbook

    18110

    软件测试|Python第三方库使用(一)

    openpyxl 针对 excel 2003版本之前的兼容性可能不好 但是功能更加强大注:excel文件的版本及后缀2003版本之前 excel的文件后缀是xls2003版本之后 excel的文件后缀是...# 一个 excel 文件创建成功创建工作簿关键词:cerate_sheet( )作用:使用 openpyxl 创可以创建自定义名称的工作簿。...= Workbook()ws1 = wb.cerate_sheet('工作簿名称', 0)修改工作簿名称关键词:title作用:可以更改工作簿名称通过待修改名称工作簿‘点’的方式在后方赋予新的名称导入模块...6、打开文件前面说的是我们如何创建文件,编辑创建后的文件,创建的文件进行编辑。...下面所说的是我们如何打开现有的文件,并进行编辑 load_workbook模块导入:from openpyxl import load_workbook读取工作簿数据方式一:from openpyxl

    87610

    Excel 的基本概念以及 Excel 文件的创建

    1.安装第三方库 为了能够使用 Python Excel 文件进行操作,我们需要安装第三方库 openpyxl。 1.1 检查有没有安装第三方库 首先,检查有没有安装 openpyxl 库。...在 Python 的终端或 IDE 里输入下面的命令:import openpyxl 如果没有报错,说明已经安装了 openpyxl。如果报如下错误: 则说明没有安装 openpyxl。...3.1 工作簿的创建 # 工作簿的创建 from openpyxl import Workbook wb = Workbook() wb.save('test.xlsx') 在上面的代码中,我们首先导入...3.3 查看工作表的名字 工作表创建完成后,我们可以查看工作簿中的工作表,接上面的代码,添加如下代码:wb.sheetnames 上述代码添加后的完整代码为: from openpyxl import...Sheet,然后将其名字改为 MySheet0,最后进行工作簿的保存。

    90020

    如何用Python操作Excel完成自动办公(一)

    现在咱们已经学会了怎么用 python 来写一个爬虫程序爬取数据,但是有一点需要注意的是,之前的写爬取豆瓣读书Top250页面的数据,咱们只是将爬虫获取到的数据打印了出来,并没有保存。...爬虫的三个步骤 ①获取数据 ②处理数据 ③存储数据 上述的三个步骤,我们已经基本掌握了前两个,如果爬虫获取的数据不能保存下来的话,是没有任何意义的。...openpyxl模块 Python Excel 文件的操作主要就是对上面这几个概念的操作,接下来我们通过openpyxl模块来操作 Excel 文件。...# 从 openpyxl 引入 Workbook(工作簿)类 from openpyxl import Workbook # 通过 Workbook 类实例化一个工作簿 wb = Workbook()...示例: # 从 openpyxl 引入 Workbook(工作簿)类 from openpyxl import Workbook # 通过 Workbook 类实例化一个工作簿,用于新建工作簿 wb

    1.9K10

    Python与Excel协同应用初学者指南

    你将处理pandas、openpyxl、xlrd、xlutils和pyexcel等软件包。 数据就是石油 当启动任何直接或间接处理数据的项目时,首先要做的就是搜索数据集。...图3 如果没有安装Anaconda,可能会出现nomodule错误。只需在终端执行pip install pandas或者在jupyter notebook单元格中执行!...要创建数据,可以按照下面的工作簿进行操作,其中有三张工作表将加载到Python中: 图9 load_workbook()函数接受文件名作为参数,并返回一个workbook对象wb,它代表文件。...从下面的代码中可以看到,还可以从工作簿中加载另一张工作表: 图11 虽然一开始会认为这些Worksheet对象没有用处,但你可以用它们做很多事情。...注意:要了解更多关于openpyxl的信息,比如如何更改单元格样式,或者该软件包如何与NumPy和Pandas配合使用,查看以下内容。

    17.4K20

    【Python】已解决:ModuleNotFoundError: No module named ‘Workbook’

    这个问题可能出现在各种场景中,比如数据分析、自动化办公等,尤其是在使用像openpyxl或xlsxwriter这样的库来处理Excel工作簿时。...二、可能出错的原因 拼写错误:可能在导入语句中拼写错误,导致Python无法识别模块名。 模块未安装:如果Workbook是一个第三方库的一部分,可能是因为该库没有被正确安装。...三、错误代码示例 以下是一个可能导致“ModuleNotFoundError: No module named ‘Workbook’”错误的代码示例: import Workbook # 假设没有名为...以openpyxl库为例,如果我们想导入处理Excel工作簿的模块,应该这样做: from openpyxl import Workbook # 正确的导入方式,Workbook是openpyxl库中的一个类...# 创建一个新的工作簿对象 wb = Workbook() # 保存工作簿到文件 wb.save("sample.xlsx") 在这个修正后的示例中,我们从openpyxl库中导入了

    41920

    Pandas与openpyxl库的完美融合!

    大家好,我是黄同学 你用过pandas+openpyxl吗?今天为大家分享一个Python自动化办公文档中,没有提到的知识点。...Pandas绝对是Python中处理Excel最快、最好用的库,但是使用openpyxl的一些优势是能够轻松地使用样式、条件格式等自定义电子表格。...但是您猜怎么着,您不必担心挑选。 事实上,openpyxl 支持将数据从Pandas的DataFrame转换为工作簿,或者相反,将openpyxl工作簿转换为Pandas的DataFrame。...其实这个有点多此一举,我们直接使用pandas读取后,处理完数据,在进行样式设计不就行了吗?为何一开始非要使用openpyxl读取工作簿呢?...哈哈,但是既然openpyxl中提供了这种方法,我们就来看看。

    2.3K30

    利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块

    【最近一些朋友反映个别代码无法调试(但是在我这里没问题),这里代码我都是调试过的,之前一年也没有朋友反馈过这些问题,所以大概率是版本问题。...我的版本如下: xlrd 1.1.0 、xlwt 1.3.0 、openpyxl 2.5.4 】 目录 1、使用xlrd模块xls文件进行读操作 1.1 获取工作簿对象 1.2 获取工作表对象 1.3...2.4 按行或列方式向工作表中添加数据 2.5 保存创建的文件 3、使用openpyxl模块xlsx文件进行读操作 3.1 获取工作簿对象 3.2 获取所有工作表名 3.3 获取工作表对象 3.4...模块xlsx文件进行写操作 4.1 创建工作簿和获取工作表 4.2 创建新的工作表 4.3 将数据写入工作表 4.4 保存工作簿 5、修改已经存在的工作簿(表) 5.1 插入一列数据 5.2 修改特定单元格...模块xlsx文件进行写操作 4.1 创建工作簿和获取工作表 同样的workbook=openpyxl.Workbook() 中“W”要大写。

    8.5K20

    Python作业之Excel操作。上

    个人还是建议python版本3.6,3.7就很完美,我现在3.8,时不时的出现错误,心塞塞。。。...另外可以看看操作excel有什么库: xlrd库:从excel中读取数据,支持xls、xlsx xlwt库:excel进行修改操作,不支持xlsx格式的修改 xlutils库:在xlw和xlrd中,...一个已存在的文件进行修改。...openpyxl:主要针对xlsx格式的excel进行读取和编辑。 在程序的编写之前又要知道Excel的三大原子结构: WorkBook:工作簿对象 Sheet:表单对象 Cell:表格对象 ?...,是英文的worksheet,习惯性缩写为wb; Excel工作表是sheet,就是worksheet这个词,习惯性缩写为ws;日常生活中一般很少用工作簿或者工作表,除非是写书,一般说excel文件和sheet

    93440

    用Python制作一份你专属的爱豆日历

    / 01 / 科普 在进行代码操作前,简单相关知识做个简单的学习。 一个Excel电子表格文档称为一个工作簿。一个工作簿保存在扩展名为「.xlsx」的文件中。...划重点:openpyxl只支持「.xlsx」类型的格式。所以对于Excel2003版「.xls」格式是不支持的。 每个工作簿可以包含多个表,又称为工作表(sheet)。...import openpyxl # 创建一个工作簿 wb = openpyxl.Workbook() # 遍历12个月 for i in range(1, 13): # 添加工作表...(firstweekday=6) # 创建一个工作簿 wb = openpyxl.Workbook() # 遍历12个月 for i in range(1, 13): # 添加工作表...right', vertical='center') # 单元格填充色属性设置 fill = PatternFill("solid", fgColor="B9EBF7") # 单元格进行颜色填充

    1.9K20

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

    但不能用来读取和修改 Excel 文件 openpyxl 通过 工作簿 “workbook - 工作表 sheet - 单元格 cell” 的模式 .xlsx 文件进行读、写、改,并且可以调整样式 pandas...方法默认获取工作簿的第一张工作表 sheet = wb.active 另外也可以通过工作表名指定获取工作表: sheet = wb['Sheet1'] 3.2.4 pandas 获取工作表 单独获取工作表完全没有...可以写入数据 pandas 将 Excel 文件读取为数据框后,是抽象出数据框层面进行操作,没有 Excel 进行单元格写入和修改的概念 ” 7.1. xlwt/xlutils 写入数据 # xls...请注意,本文目的并不是要评出一个最好的库,仅是从不同角度不同库进行对比,希望能够让大家了解各个库所擅长的工作。...比如pandas虽然处理方便,但是不能添加图片修改样式,openpyxl虽然各种操作都支持,但是速度又相对慢一点等。

    8.8K23

    用Python读取Excel文件指南

    读取单个文件 前面的代码中,已经读取了单个文件,下面我们更详细地代码进行解读。 引入模块 读取xlsx文件的第一步,就是要引入必要的模块,这里我们引入了Path和openpyxl两个模块。...读入Excel文件(工作簿) 第三步,利用load_workbook()方法读取文件: wb_obj = openpyxl.load_workbook(xlsx_file) 打印输出结果说明,当前得到的是工作簿对象...从Excel文件中读入当前工作表 一个工作簿,有多个工作表。...其他操作跟前面就没有什么差别了。这样我们就能读入多个Excel文件了。...编程充满了向往和好奇,但是又苦于找不到入门的方法。本套课程就是为了这些人准备的,通过学习Python语言,打开编程世界的大门! 本课程形式为线上视频教学+纸质图书,仅需39元!

    1.5K10
    领券