无法踢出excel工作簿中默认创建的工作表

时间:2018-04-15 18:13:33

标签: python python-3.x openpyxl

我使用hideButton (value) { this.setState({ hide: true }); this.setState({ exp: value }); console.log(value) } 库在python中编写了一个脚本,通过在新工作簿hideButton (value) { this.setState(prevState=>{ prevState= { ...prevState hide: true , exp: value } return prevState }); } 中创建新工作表openpyxl来填充范围中的某个数字并将其写入excel文件。当我执行脚本时,它正在执行所有这些以及默认创建的名为resultsheet的工作表。运行我的脚本后,我可以看到它还从工作簿中启动了newbook,但是出现了错误。如何在不收到错误的情况下执行相同操作?

这是我到目前为止所尝试的:

Sheet

再一次:上面的脚本正如我所描述的那样完成所有这些但是留下了错误。我的目标是处理这个错误。

脚本抛出的错误:

Sheet

1 个答案:

答案 0 :(得分:1)

您正在调用最新版本库中不推荐使用的方法,这些方法很快就会被删除,这就是库建议您使用新方法的原因。所以只需将wb.get_sheet_by_name("sheet")替换为wb["sheet"],将wb.remove_sheet(sheet)替换为with wb.remove(sheet),即可完成

from openpyxl import Workbook

wb = Workbook()
ws = wb.create_sheet(title="resultsheet")

for row in range(5,10):
    ws["A" + str(row)].value = row

sheet = wb['Sheet']
wb.remove(sheet)
wb.save('newbook.xlsx')