我使用wbcopy = xlutils.copy.copy(wb)复制了一个工作簿的副本然后在单元格写入了字符串wbcopy.get_sheet(0).write(1 + idx, timeIdx, time)最后调用wbcopy.save(profileName),抛出异常descriptor 'decode' for 'bytes' objects doesn't apply to a 'NoneType' object
时间: 2023-12-06 20:05:46 浏览: 80
根据您提供的情况,可能是因为`xlutils`库中的`copy`方法返回的`wbcopy`对象没有被正确地初始化和赋值导致的。建议您检查一下是否已经正确地导入`xlutils`库,并检查以下代码是否正确执行:
``` python
import xlrd
import xlwt
from xlutils.copy import copy
# 打开原始工作簿
rb = xlrd.open_workbook('example.xls', formatting_info=True)
# 复制工作簿副本
wbcopy = copy(rb)
# 在副本的第一个工作表的指定单元格中写入数据
time = '2021-12-01'
idx = 1
timeIdx = 2
wbcopy.get_sheet(0).write(1 + idx, timeIdx, time)
# 保存副本
profileName = 'example_copy.xls'
wbcopy.save(profileName)
```
如果以上代码仍然出现相同的错误提示,建议您检查一下当前的工作目录是否正确,并检查一下文件名是否正确。如果问题仍然无法解决,建议您提供完整的错误信息和代码上下文,以便更好地理解问题的来源和解决方法。
阅读全文