当尝试使用 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 工作表中的单元格。

OpenPyXL 错误:ValueError: Cells cannot be copied from other worksheets

原文地址: https://www.cveoy.top/t/topic/fW7l 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录