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

无法使用openpyxl覆盖现有excel工作表

openpyxl是一个用于读写Excel文件的Python库。它提供了一种简单而强大的方式来操作Excel文件,包括创建、修改和保存工作簿、工作表、单元格等。

然而,openpyxl目前不支持直接覆盖现有的Excel工作表。它的设计初衷是为了避免意外地覆盖或破坏现有的数据。因此,如果你想要覆盖一个现有的Excel工作表,你需要先创建一个新的工作表,然后将需要的数据写入到新的工作表中,最后将新的工作表保存为一个新的Excel文件。

以下是使用openpyxl创建新的工作表的示例代码:

代码语言:txt
复制
from openpyxl import Workbook

# 创建一个新的工作簿
workbook = Workbook()

# 获取默认的工作表
sheet = workbook.active

# 设置工作表的名称
sheet.title = "Sheet1"

# 写入数据到工作表
sheet["A1"] = "Hello"
sheet["B1"] = "World"

# 保存工作簿为新的Excel文件
workbook.save("new_file.xlsx")

在上面的示例中,我们使用openpyxl创建了一个新的工作簿,并获取了默认的工作表。然后,我们设置了工作表的名称为"Sheet1",并将数据写入到单元格"A1"和"B1"中。最后,我们将工作簿保存为一个新的Excel文件"new_file.xlsx"。

对于覆盖现有的Excel工作表,你可以按照以下步骤操作:

  1. 使用openpyxl打开现有的Excel文件。
  2. 创建一个新的工作表,并将需要的数据写入到新的工作表中。
  3. 将新的工作表复制到现有的Excel文件中。
  4. 保存现有的Excel文件。

以下是一个示例代码,演示如何将新的工作表复制到现有的Excel文件中:

代码语言:txt
复制
from openpyxl import load_workbook

# 打开现有的Excel文件
workbook = load_workbook("existing_file.xlsx")

# 创建一个新的工作表
new_sheet = workbook.create_sheet("New Sheet")

# 写入数据到新的工作表
new_sheet["A1"] = "Hello"
new_sheet["B1"] = "World"

# 保存现有的Excel文件
workbook.save("existing_file.xlsx")

在上面的示例中,我们使用openpyxl打开了现有的Excel文件"existing_file.xlsx"。然后,我们创建了一个新的工作表"New Sheet",并将数据写入到新的工作表中。最后,我们保存了现有的Excel文件,新的工作表将被复制到现有的Excel文件中。

需要注意的是,这种方法只能将新的工作表添加到现有的Excel文件中,而不能直接覆盖现有的工作表。如果你想要覆盖现有的工作表,你可以先删除现有的工作表,然后再将新的工作表添加到Excel文件中。

希望以上信息能够帮助到你!如果有任何疑问,请随时提问。

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

相关·内容

Python-操作Excel-openpyxl模块使用

如果需要用 Python 语言处理 Excel 文件,openpyxl是非常好的选择 openpyxl方法详解 工作簿操作 openpyxl.load_workbook():加载存在的Excel工作簿...openpyxl.Workbook():新建一个Excel工作簿 wb.sheetnames:获取工作簿中的所有工作名 wb.active:获取或设置工作簿的活动工作 wb.create_sheet...保存: wb.save('example.xlsx') 加载: wb = openpyxl.load_workbook('example.xlsx') 例子 这里是一个使用openpyxl的常见示例...文件 wb.save('example_modified.xlsx') 这个示例演示了openpyxl的一些常用功能: 载入Excel文件 获取工作 读取单元格 修改单元格 遍历工作 获取最大行列信息...保存修改后的Excel openpyxlExcel中创建简单工作簿和工作的示例: import openpyxl # 创建新的工作簿 wb = openpyxl.Workbook() # 获取默认的工作

66350

Python-Excel-openpyxl-05-新建工作簿复制及新建工作

Python对Excel的操作 使用openpyxl模块 今天讲讲新建一个Excel文件,复制原有工作,新建工作 Part 1:示例 ?...新建一个工作簿openpyxl示例_5.xlsx,默认只含有一个工作 修改默认工作名称为首页 在首页工作A1单元格写入1 新建工作新建1 在工作簿第1个位置新建工作新建2 复制工作首页...from openpyxl import Workbook wb = Workbook() excel_address = r"E:\Coding\E_PythonWriting\Excel\openpyxl..._3 = wb.create_sheet("新建2", 0) sht_copy = wb.copy_worksheet(sht) wb.save(excel_address) 代码 ?...wb = Workbook()新建工作簿 sht = wb.worksheets[0]获取第1个工作 sht_3 = wb.create_sheet("新建2", 0),在首位创建工作新建2,从

5.5K10
  • 使用Python拆分Excel工作

    相关链接>>>Excel与VBA,还有相关的Python,到这里来问我 其中有一个问题是: 如何用Python按照某列的关键词分拆工作,并保留中原有的公式。...由于星空问答的功能还在完善中,不能上传图片和示例文件,并且我觉得这个问题正好可以检验一下近半个月学习Python与Excel相关知识的效果,于是自己编了一个示例,试了一下,感觉使用Python来实现一些任务确实很简洁...示例工作 为演示起见,我制作了一个简单的工作,如下图1所示。...图1 这里,假设这个工作所在工作簿的名字是“拆分示例.xlsx”,并且根据列C中的分类来拆分工作,有两个分类:建设项目和电商,因此应该拆分成两个工作。此外,列F是计算列,其中包含有公式。...使用列表 代码如下: import pandas as pd df = pd.read_excel(r'D:\拆分示例.xlsx') cat = ['建设项目', '电商'] for subcat in

    3.5K30

    使用Python pandas读取多个Excel工作

    学习Excel技术,关注微信公众号: excelperfect 标签:Python与Excel,pandas 本文将尝试使用Python pandas读取来自同一文件的多个Excel工作。...注:本文示例文档可在知识星球完美Excel社群中下载。 pd.read_excel()方法 在下面的示例中: 按索引选择要读取的工作:sheet_name=[0,1,2]表示前三个工作。...图1 我们将从示例Excel文件中读取所有工作,然后将该数据框架用于后续示例。 df返回一个数据框架字典。该字典的键(keys)包含工作名称、该字典的值(values)包含工作内容。...图3 pd.ExcelFile() 使用这种方法,我们创建一个pd.ExcelFile对象来表示Excel文件。此时,我们不需要指定要读取的工作。...图5 要从工作中获取数据,可以使用parse()方法,并提供工作名称。

    12.7K42

    学习Python与Excel使用Python和xlrd读取Excel工作

    标签:Python与Excel,xlrd 本文主要讲解使用xlrd库读取*.xls文件。...下面是代码示例: import xlrd def open_file(path): # 打开并读取Excel文件 book = xlrd.open_workbook(path) # 打印工作数量...print(book.nsheets) # 打印工作名 print(book.sheet_names()) # 获取第一个工作 first_sheet = book.sheet_by_index...接下来的几行显示如何查看该工作簿内部数据:工作簿中有多少工作,打印出它们的名称,然后通过sheet_by_index方法提取第一个工作使用row_values方法从工作中读取整行。...最后使用xlrd的row_slice方法读取行的一部分,该方法接受行索引以及开始和结束列索引,以确定要返回的内容。

    1.5K20

    学习Python与Excel使用Python和xlwt创建Excel工作

    标签:Python与Excel,xlwt 使用Python创建Excel工作,有很多种方法。本文介绍使用xlwt库创建Excel工作。...xlwt库非常容易使用,下面的代码创建包含有一个工作Excel工作簿: import xlwt def main(): book = xlwt.Workbook() sheet1 = book.add_sheet...在该函数中,xlwt.Workbook创建一个工作簿实例,使用add_sheet方法添加一个名为“MySheet1”的工作,然后输入5行5列的内容,最后保存该工作簿。...图1 好了,现在知道如何使用xlwt库创建简单的Microsoft Excel电子表格了。注意,它使用旧的*.xls格式创建电子表格,不支持*.xlsx格式。...要支持新格式,可能需要使用PyWin32或openpyxl或XlsxWriter。

    1.2K10

    可以使用通配符的20个Excel工作函数

    Excel提供了近20个支持在参数中使用通配符的工作函数,本文将对这些函数进行介绍,更详细的信息可以参考Microsoft关于这些函数的帮助文档。 下面是在这些函数中可用于筛选字符的通配符: ?...下面是支持在参数中使用通配符的Excel函数: AVERAGEIF 返回区域内满足一个条件的所有单元格的平均值(算术平均值)。 AVERAGEIFS 返回满足一组或多组条件的所有单元格的平均值。...DVARP 通过使用列表或数据库中与指定的条件匹配的记录字段(列)中的数字,计算基于整个总体的总体方差。 HLOOKUP 在或值数组的顶行中搜索值,然后在或数组中指定的行返回同一列中的值。...当比较值位于数据顶部行中,并且想要向下查看指定数量的行时,使用HLOOKUP。当比较值位于要查找的数据左侧列中时,使用VLOOKUP。...SEARCHB 像SEARCH函数一样工作,但当DBCS语言设置为默认语言时,每个字符计算2个字节。 SUMIF 在由一个条件指定的一个或多个行或列中的单元格之和。

    3.1K20

    模板:使用Excel工作数据自动生成多个Word文档

    标签:VBA,Office整合应用 这是在网上收集到的一个示例,可以使用Excel工作数据自动生成多个Word文档邮件。 这个示例由同一个文件夹中的两个文档组成。...一个是Excel工作簿,其中的工作中数据就是要填入Word文档中的数据;一个是Word文档,一个模板,其中的内容就是邮件的主要内容,有多个空白域,用来填充来自Excel工作中的数据。...在Excel工作中有多少行数据,就会生成多少个Word文档。...微信公众号中发送消息: Excel自动生成多个Word文档 获取示例下载链接。...或者,直接到知识星球App完美Excel社群下载该示例文档。 你可以将其作为模板,将Excel工作和Word文档按照你的内容进行修改后使用

    35210

    Python之Excel 优雅操作手法 精选

    文章目录 前言 Excel简介 基本操作 模块导入:`import openpyxl` 空手套白狼,创建Excel文件: 打开一个现有Excel: 基本读写操作: 基本页操作(sheet)...---- Excel简介 先来简单了解一下Excel,方便我们后期操作: Excel文件三个对象 workbook: 工作簿,一个excel文件包含多个sheet。...sheet:工作,一个workbook有多个,名识别,如“sheet1”,“sheet2”等。...模块导入:import openpyxl 空手套白狼,创建Excel文件: wb = openpyxl.Workbook() #此处可以赋予读写权限:write_only=True,无法读写 wb.save...打开一个现有Excel: #操作手法1 wb = openpyxl.open('test.xlsx') #操作手法2 wb2 = openpyxl.load_workbook('test.xlsx'

    55920

    python3操作Excel (一)

    #第一篇: ##openpyxl 模块使用: 安装: pip install openpyxl excel中有图像,需要安装pillow库。...模块使用: 创建一个工作簿: from openpyxl import Workbook wb = Workbook() 工作簿最少有一个工作openpyxl.workbook.Workbook.active...也可以创建一个新的工作,需要使用openpyxl.workbook.Workbook.create_sheet() method // 添加一个新的工作: #在默认工作后面创建一个新的工作。...如果工作簿以只读或只写模式打开,您也无法复制工作。 ####插入数据 访问单元格并修改单元格内容: 单元格可以作为工作的键直接访问。...() method of the openpyxl.workbook.Workbook object: wb = Workbook() wb.save('onepyxl.xlsx') 注意: 此操作将覆盖现有文件

    94530

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

    例如,要读取xlsx文件格式,必须使用OpenPyXL包: 8-1.何时使用哪个包 如果要写入xlsx或xlsm文件,需要在OpenPyXL和XlsxWriter之间做出选择。...=”A1”, last_cell=None) excel.write(sheet_object, values,first_cell=”A1”) read函数接受来自下列任一包的工作对象:xlrd、OpenPyXL...因此,如果只提供sheet对象,它将读取整个工作。...下面的代码生成的工作簿与之前使用OpenPyXL生成的工作簿相同,如图8-1所示。注意,XlsxWriter使用基于零的单元索引,而OpenPyXL使用基于一的单元索引。...但它目前也无法通过Conda获得,因此使用pip进行安装: pip install pyxlsb 读取工作和单元格值如下: pyxlsb目前无法识别带有日期的单元格,因此必须手动将日期格式单元格中的值转换为

    3.8K20

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

    Python提供了许多库来处理Excel文件,其中包括openpyxl,它是一个功能强大且易于使用的库,可以用来生成、修改和读取Excel文件。...本文将介绍如何使用Python的openpyxl库生成Excel文件,并且演示如何更改表头。生成Excel文件首先,我们需要安装openpyxl库。...创建一个新的工作簿workbook = Workbook()# 选择活动的工作sheet = workbook.active# 添加数据示例data = [ ('姓名', '年龄', '性别')...假设我们希望将原始表头中的某些字段改为其他内容,我们可以通过直接修改单元格来实现:from openpyxl import load_workbook# 加载现有工作簿workbook = load_workbook...总结通过使用Python的openpyxl库,我们可以轻松地生成和操作Excel文件。无论是生成包含数据的Excel报告,还是修改现有Excel文件,openpyxl提供了强大而灵活的功能。

    16810

    Python处理Excel数据的方法

    Python处理Excel数据的方法 电子表格格式 1.使用 xlrd 来处理; 2.使用 xlwt 来处理; 3.使用 openpyxl 来处理; 4.使用Pandas库来处理excel数据 其他...() # 获取所有工作名称结果为列表 mySheets = book.sheets() # 获取工作list。...xlwt 来处理; 使用xlwt模块写入Excel文件 xlwt模块只能写xls文件,不能写xlsx文件(写xlsx程序不会报错,但最后文件无法直接打开,会报错)。...3.使用 openpyxl 来处理; openpyxl可以对excel文件进行读写操作 openpyxl模块可实现对excel文件的读、写和修改,只能处理xlsx文件,不能处理xls文件。...= 'utf-8' sheet = book.create_sheet('Sheet_name',0) # 创建工作,0表示创建的工作工作薄最前面 sheet.cell(m,n,'content1

    4.9K40

    python接口自动化测试 - openpyxl基本使用

    前言 当你做接口自动化测试时,测试用例逐渐变多情况下,如果所有测试用例都通过代码管理将会使得代码十分臃肿,而且维护成本会很高; 所以我们一般会通过Excel去管理所有的测试用例,而openpyxl库提供了访问...Excel的方法 openpyxl简单介绍 一个Python库,用于读取/写入Excel 2010 、xlsm 、xltx 、xltm 文件 xlsx 不能操作 文件 xls openpyxl简单概念...Workbook:excel工作 Sheet:工作中的一张 Cell:其中的一个单元格 简单步骤:打开Workbook,选中Sheet,操作Cell openpyxl简单使用 1 import...=2, col=2, value="213") 4 workbook.save(filename=path) 包含知识点 写入数据的文件需要是可写文件,需要已关闭;若打开着excel的话无法写入会报...赋值操作还可以是 ,等价于上面第三行代码 sheet["B2"] = "213" 会覆盖原有文件,不会有提醒 save()

    65931

    Spider与OpenPyXL的结合1.OpenPyXL基础操作操作数据保存到文件2.爬虫与OpenPyXL的结合(爬取前程无忧网站招聘数据,存储Excel表格中)使用同样的分析方法爬取智联招聘岗位信

    除非你修改了这个值,否则你使用该函数一直是在对第一张工作进行操作。...使用openpyxl.workbook.Workbook.create_sheet()新建一张 ws1 = wb.create_sheet() #默认插在工作簿末尾 # or ws2 = wb.create_sheet...("New Title") ws is ws3 is ws4 True 你可以通过openpyxl.workbook.Workbook.get_sheet_names() 方法得到工作簿的所有工作。...引入Workbook这个类 from openpyxl import Workbook #调用 Excel = Workbook() fileName = '51job.xlsx' #调用得到正在运行的工作...excel = Excel.active #工作的名字 excel.title = '51job' #定义爬虫的方法 def spider(job,page): my_headers

    97810
    领券