无法退出在excel workb中默认创建的工作表

2024-09-19 23:41:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我用python编写了一个脚本,使用openpyxl库从一个范围填充一些数字,并通过在新工作簿newbook中创建一个新的工作表resultsheet,将其写入excel文件。当我执行该脚本时,它将与默认创建的名为Sheet的工作表一起执行所有这些操作。在运行我的脚本时,我可以看到它也将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.get_sheet_by_name('Sheet')
wb.remove_sheet(sheet)
wb.save('newbook.xlsx')

再一次:上面的脚本按照我描述的那样做了所有这些,但是留下了一个错误。我的目标是处理这个错误。在

脚本引发的错误:

^{pr2}$

Tags: 文件from脚本ws错误数字excelsheet
1条回答
网友
1楼 · 发布于 2024-09-19 23:41:09

您调用的方法在库的最新版本中已弃用,这些方法将很快被删除,这就是为什么library建议您改用新方法。所以只要将wb.get_sheet_by_name("sheet")替换为wb["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') 

相关问题 更多 >