您的位置 首页 编程知识

Python 循环 Excel 表格:如何修改合并单元格的值?

循环 excel 表格内容时无法修改合并单元格 在上述 python 代码中,当循环处理包含合并单元格的 ex…

Python 循环 Excel 表格:如何修改合并单元格的值?

循环 excel 表格内容时无法修改合并单元格

在上述 python 代码中,当循环处理包含合并单元格的 excel 表格时,代码会抛出 attributeerror: ‘mergedcell’ object attribute ‘value’ is read-only 错误。这是因为合并的单元格是只读的,无法直接通过 value 属性对它们进行修改。

为了成功修改合并单元格中的值,需要使用以下步骤:

  1. 查找合并单元格:使用 worksheet.merged_cells 属性获取合并单元格的范围。
  2. 选择一个单元格进行修改:在合并单元格范围内选择一个未合并的单元格,并对该单元格的值进行修改。
  3. 合并单元格:使用 worksheet.merge_cells 方法合并要修改的单元格与其周围的单元格。

下面是修改后的代码示例:

立即学习“”;

from openpyxl import load_workbook  wb = load_workbook("data.xlsx") sheet = wb.active  for merged_cell in sheet.merged_cells:     # 查找合并单元格左上角的单元格     start_cell = merged_cell.min_row, merged_cell.min_col          # 修改左上角单元格的值     sheet.cell(*start_cell).value = n          # 合并单元格     sheet.merge_cells(merged_cell)      wb.save('data1.xlsx')
登录后复制

以上就是Python 循环 Excel 表格:如何修改合并单元格的值?的详细内容,更多请关注php中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3419.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部