OpenPyXL 错误:ValueError: Cells cannot be copied from other worksheets
当尝试使用 Python 中的 openpyxl 库将单元格从其他工作表复制到当前工作表时,通常会遇到此错误。openpyxl 库不支持在不同工作表之间直接复制单元格,因此会导致引发 ValueError 异常。
要解决此问题,需要使用 openpyxl 库提供的复制方法来复制单元格,而不是直接复制和粘贴。
以下是如何使用 openpyxl 复制单元格的示例:
from openpyxl import load_workbook
# 加载工作簿
workbook = load_workbook('your_workbook.xlsx')
# 获取源工作表
source_sheet = workbook['SourceSheet']
# 获取目标工作表
target_sheet = workbook['TargetSheet']
# 复制单元格
target_sheet['A1'] = source_sheet['A1'].value
# 保存工作簿
workbook.save('your_workbook.xlsx')
在此示例中,我们将单元格 'A1' 从工作表 'SourceSheet' 复制到工作表 'TargetSheet' 中的 'A1'。
注意事项:
- openpyxl 仅复制单元格的值,不会复制任何格式或公式。
- 如果要复制单元格的格式或公式,请使用 openpyxl 中的
copy_worksheet()方法。
通过使用 openpyxl 库提供的复制方法,你可以避免 'ValueError: Cells cannot be copied from other worksheets' 错误,并轻松地复制 Excel 工作表中的单元格。
原文地址: https://www.cveoy.top/t/topic/fW7l 著作权归作者所有。请勿转载和采集!