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

引用其他工作表时,使用`openpyxl`更新单元格值不正确

问题描述: 在使用openpyxl库更新单元格值时,引用其他工作表的单元格值不正确。

解决方案: openpyxl是一个用于读写Excel文件的Python库,它提供了丰富的功能来操作Excel文件。在使用openpyxl更新单元格值时,引用其他工作表的单元格值可能会出现不正确的情况。这通常是因为在引用其他工作表时,没有正确指定工作表的名称。

要解决这个问题,可以按照以下步骤操作:

  1. 确保已经正确加载了要操作的Excel文件,可以使用load_workbook函数加载文件,例如:
  2. 确保已经正确加载了要操作的Excel文件,可以使用load_workbook函数加载文件,例如:
  3. 确定要更新的单元格所在的工作表名称和单元格位置。可以使用active属性获取当前活动的工作表,或者使用get_sheet_by_name方法根据工作表名称获取工作表对象,例如:
  4. 确定要更新的单元格所在的工作表名称和单元格位置。可以使用active属性获取当前活动的工作表,或者使用get_sheet_by_name方法根据工作表名称获取工作表对象,例如:
  5. 使用cell方法获取要更新的单元格对象,并更新其值。如果要引用其他工作表的单元格,可以使用'工作表名称'!单元格位置的格式,例如:
  6. 使用cell方法获取要更新的单元格对象,并更新其值。如果要引用其他工作表的单元格,可以使用'工作表名称'!单元格位置的格式,例如:
  7. 最后,保存更新后的Excel文件,可以使用save方法保存文件,例如:
  8. 最后,保存更新后的Excel文件,可以使用save方法保存文件,例如:

需要注意的是,openpyxl库对于公式的支持有限,可能无法处理复杂的公式。如果遇到公式相关的问题,建议使用其他专门处理Excel的库,如xlwingspandas

推荐的腾讯云相关产品: 腾讯云提供了一系列与云计算相关的产品和服务,以下是一些推荐的产品:

  1. 云服务器(CVM):提供弹性计算能力,可根据业务需求快速创建、部署和管理虚拟服务器实例。 产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的MySQL数据库服务,支持自动备份、容灾和监控等功能。 产品介绍链接:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全可靠的对象存储服务,适用于存储和处理各类非结构化数据。 产品介绍链接:https://cloud.tencent.com/product/cos
  4. 人工智能机器学习平台(AI Lab):提供丰富的人工智能开发工具和服务,帮助开发者快速构建和部署AI模型。 产品介绍链接:https://cloud.tencent.com/product/ailab

以上是一些腾讯云的产品,可以根据具体需求选择适合的产品来支持云计算和开发工作。

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

相关·内容

python处理Excel实现自动化办公教学(含实战)【二】

如果你只知道要删除的工作的名称,就调用 get_sheet_by_name(),将它的返回传入 remove_sheet()。...将写入单元格,很像将写入字典中的键 如果你有单元格坐标的字符串,可以像字典的键一样,将它用于 Worksheet 对 象,指定要写入的单元格。.../data/第二个工作簿.xlsx') 3.项目:更新一个电子表格 这个项目需要编写一个程序,更新产品销售电子表格中的单元格。...有了这个公式,如果列 B 或 C 发 生变化,TOTAL 列中的单元格将自动更新。 现在假设 Garlic、Celery 和 Lemons 的价格输入的不正确。...更灵活的解决方案,是将正确的价格信息保存在字典中,在编写代码,利用这个数据结构,如果需要再次更新这个电子表格,只需要更新 PRICE_UPDATES字典,不用修改其他代码。

1.6K10

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

每个单元格可以包含一个数字或文本。包含数据的单元格网格构成了一个工作。 安装openpyxl模块 Python 没有 OpenPyXL,所以您必须安装它。...最后,您可以使用一个Workbook对象的active属性来获取工作簿的活动工作。活动工作是在 Excel 中打开工作簿位于顶层的工作。...使用此公式,如果 B 列或 C 列发生变化,TOTAL列中的单元格将自动更新。 现在想象一下,大蒜、芹菜和柠檬的价格输入不正确,让您在这个电子表格的数千行中更新每磅大蒜、芹菜和柠檬的成本。...如果您需要再次更新电子表格,您只需要更新PRICE_UPDATES字典,而不需要更新任何其他代码。 第二步:检查所有行并更新不正确的价格 程序的下一部分将遍历电子表格中的所有行。...公式 以等号开头的 Excel 公式可以将单元格配置为包含从其他单元格计算出的。在本节中,您将使用openpyxl模块以编程方式向单元格添加公式,就像任何普通一样。

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

    读取单元格数据 使用 Microsoft Excel ,数据存储在单元格中。您需要使 Python 能访问这些单元格,以便提取该数据。OpenPyXL 使这个过程变得很简单。...您将获取当前工作,然后打印出其标题和几个不同的单元格。您可以通过以下方式访问单元格使用工作对象,后跟方括号以及其中的列名和行号。例如,sheet ["A2"]将为您获取第2行 A列的单元格。...要获取该单元格,请使用value属性。 注意:这段代码使用的是 Python 3.8 中f-字符串格式化的新功能。如果使用较早的版本运行它,将会收到报错消息。...OpenPyXL通过使用iter_rows()和iter_cols()函数提供了其他遍历行和列的方法。...例如,您可以使用 OpenPyXL 将公式添加到单元格,更改字体并将其他类型的样式应用于单元格。老老实实地阅读文档,并尝试在自己的一些电子表格上使用 OpenPyXL,以便充分利用其功能。

    4.5K20

    python操作Excel学习笔记,以后储存数据 办公很轻松!

    ()方法获取这个工作簿的所有工作的名称;使用get_active_sheet()方法获取活跃的工作,即打开Excel文件默认展示的工作使用get_sheet_by_name()方法获取特定名称的工作...在example4.xlsx文件中的“Sheet”工作为空,我们现在往其中的单个单元格以及特定范围单元格写入内容。 写入前的“Sheet”工作: ? 程序代码: ?...通过以上例子我们成功的将写入Excel文件,可以看给特定单元格赋值的方法有两种,一种是sheet['C4'].value = “”的形式,另一种sheet.cell(row=4,column=4)...除了以上的方法外,还有获取工作大小、字体设置等的方法,在后面的实例中会有使用。...这里第一步我们使用openpyxl.Workbook()函数创建了一个对象,并将该对象的引用返回存在wb变量中,而不是从已有的Excel文件加载。

    4.4K10

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

    它们可以与任何电子表格程序一起使用,如Microsoft Office Excel、Google Spreadsheets或LibreOffice Calc CSV文件与其他电子表格文件不同,因为它们不允许保存单元格...使用你首选的电子表格应用程序打开此文件,会看到如下内容: 如果你选择在其他应用程序中打开文件,结果可能是这的: 更新CSV文件 如果要更新这个文件,你应该创建一个名为updater的新函数,它只接受一个名为...第二步是对新进行硬编码,并将其置于readData [0] ['Rating']。 函数中的最后一步是通过添加一个新的参数update来调用writer函数,该参数更新将告诉函数你正在执行更新。...之所以选择openpyxl,是因为可以它可以创建工作、加载、更新、重命名和删除工作的完整表现。它还允许我们读或写行和列,合并或取消合并单元格或创建Python excel图表等。...2、工作簿由工作组成(默认为1个工作),表格以其名称引用。 3、表格(sheet)由数字1开始的行(水平线)和从字母A开始的列(竖线)组成。

    1.9K20

    python处理Excel实现自动化办公教学(数据筛选、公式操作、单元格拆分合并、冻结窗口、图表绘制等)【三】

    列宽为零或行高为零,将使单元格隐藏。 4. 合并和拆分单元格 利用 merge_cells()工作方法,可以将一个矩形区域中的单元格合并为一个单元格。...要拆分单元格,就调用 unmerge_cells()工作方法。.../data/produceSales.xlsx') 6.绘制图表 openpyxl 支持利用工作单元格的数据,创建条形图、折线图、散点图和饼图。...3.如何取得名为'Sheet1'的工作的 Worksheet 对象? 4.如何取得工作簿的活动工作的 Worksheet 对象? 5.如何取得单元格 C5 中的?...6.如何将单元格 C5 中的设置为"Hello"? 7.工作方法 get_highest_column()和 get_highest_row()返回什么?

    4.8K30

    python3操作Excel (一)

    修改之后,可以获取该对应的工作。...也可以创建一个新的工作,需要使用openpyxl.workbook.Workbook.create_sheet() method // 添加一个新的工作: #在默认工作后面创建一个新的工作。...ws3 = wb['onesheet'] print(ws3) 输出为: 说明你可以选择使用哪个工作来写入数据。...注意: 只有单元格(包括,样式,超链接和注释)和某些工作属性(包括尺寸,格式和属性)被复制。所有其他工作簿/工作属性不会被复制 - 例如图片,图表。 您不能在工作簿之间复制工作。...这使用行和列表示法提供对单元格的访问权限: d = ws.cell(row=4,column=2,value=10) print(type(d)) print(d) 注意: 当工作在内存中创建,它不包含单元格

    95130

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

    '5月份采购统计.xlsx') # 使用wb['工作名']方法选择5月份采购统计这张工作 sheet = wb['5月份采购统计'] # 打印出 A1 单元格 print(sheet['...() 方法打开了 上一节中写好的Excel文件,然后使用wb['工作名']方法选择5月份采购统计这张工作。...当你不清楚你需要读取的文件有哪些工作,可以用 sheetnames 属性查看文件中所有的工作名称(print(wb.sheetnames) )。...接下来咱们使用 for 循环 遍历了所有的单元格:先遍历行再遍历列,打印出所有单元格。 这一节使用 openpyxl 库读取 Excel 文件的方法就讲完了,感觉很简单吧!...虽然看上去 openpyxl 使用起来很简单,但其实它的功能是相当强大的,远不止我使用的这几点技巧。 用 openpyxl其他方法,我们可以轻松达成办公自动化成就。

    65600
    领券