gpt4 book ai didi

python - 如何复制一个工作簿中的工作表并仅粘贴新工作簿中的值?

转载 作者:太空宇宙 更新时间:2023-11-04 04:01:54 24 4
gpt4 key购买 nike

我有一个包含很多公式的 Excel 工作簿,当我尝试将工作簿上传到数据库时,带有 iferror 公式的单元格以空白出现,即使它应该是一个字符串或数字。我是 python 的新手,但我想创建一个将在工作表中读取的 python 文件,并将值仅粘贴到新工作簿中。

我试过:

import openpyxl as xl

wb1 = xl.load_workbook('file1.xlsx')
ws1 = wb1["Sheet 1"]


wb2 = xl.load_workbook('file2.xlsx')
ws2 = wb2.create_sheet(ws1.title)

for row in ws1:
for cell in row:
ws2[cell.coordinate].value = cell.value

wb2.save('path')

该代码用于将数据复制到新工作簿中,但它是在粘贴公式。我只想要值(value)观。

最佳答案

根据我之前的评论:

这来自OpenPyxl docs :

openpyxl.reader.excel.load_workbook 子模块中说明的地方,查看 data_only 参数:

  • data_only (bool) – 控制带有公式的单元格是否具有公式(默认)或上次 Excel 读取工作表时存储的值

默认为 Formulas 而您需要的是值。所以将其设置为 true:

wb = xl.load_workbook('file1.xlsx', data_only=True)

应该有帮助:)

enter image description here

关于python - 如何复制一个工作簿中的工作表并仅粘贴新工作簿中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58121395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com