我有一个具有很多公式的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')
该代码可以将数据复制到新的工作簿中,但是可以粘贴公式。我只想要这些值。
根据我之前的评论:
这来自OpenPyxl docs:
在openpyxl.reader.excel.load_workbook
子模块上的声明位置,查看data_only
参数:
默认值为Formulas
您想要的值。因此将其设置为true:
wb = xl.load_workbook('file1.xlsx', data_only=True)
应该帮助:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句