python - 使用 OPENPYXL 写入现有 xlsm 文件时出错-> xml.etree.ElementTree.ParseError: mismatched tag: line 42, column 8
问题描述
我想将值写入/更改现有 xlsm 文件的单个单元格(我们称之为 filename.xlsm),维护原始 xlsm 文件的所有宏和属性。
filename.xlsm 有几张纸。我希望在工作表“Sup”的单元格 E3 中写入值 4。
我收到错误“xml.etree.ElementTree.ParseError: mismatched tag: line 42, column 8”
Python代码
import pandas as pd
import numpy as np
import openpyxl
InputExcelfile = openpyxl.load_workbook('filename.xlsm', keep_vba=True)
sup_sheet = InputExcelfile['Sup']
sup_sheet['E3'] = 4
InputExcelfile.save('filename.xlsm')
我尝试删除几张纸以查看错误是否消失,但这仅发生在这张纸上。
运行程序并收到错误后,我尝试访问 Excel 并收到错误:
帮助将不胜感激。
非常感谢。
解决方案
推荐阅读
- regex - 使用“ ?: ”将 URL 中提供的传递参数设置为可选的 [Non-Capturing]
- opencv - OpenCV中“高斯差”的实现
- c# - 如何从 C# 中的 JSON 对象中获取值?
- r - 如何根据另一列的值重命名嵌套小标题中的列
- java - 修复 Android Studio 中的错误
- android - “如何将节点放置在先前记录的位置 (x,y,z) 中,也位于‘相同方向’”
- python - 使用基于函数的视图获取 pk_id
- codeigniter - insert_batch 不返回最后一个插入 id
- r - 使用 R 将日期转换为适当的日期时间格式
- python-3.x - python/sqlachemy/ibmdb2 - sqlAlchemy 插入 Db2 for i,AS400?