用python在excel文件中读写
我试图读取python中excel文件的单元格,更改其值并保存它。如果代码中没有xlutils.copy import copy中的用python在excel文件中读写,python,excel,xlrd,xlwt,Python,Excel,Xlrd,Xlwt,我试图读取python中excel文件的单元格,更改其值并保存它。如果代码中没有xlutils.copy import copy中的行,则它会识别workbook.sheeets(),否则会显示 AttributeError:“工作簿”对象没有属性“工作表” 这是我的密码: 从xlutils.copy导入复制 导入xlrd st=xlwt.easyxf('pattern:pattern solid;') rb=xlrd.open_工作簿('00-17.xlsx') 工作簿=副本(rb) 对于工
行,则它会识别workbook.sheeets()
,否则会显示
AttributeError:“工作簿”对象没有属性“工作表”
这是我的密码:
从xlutils.copy导入复制
导入xlrd
st=xlwt.easyxf('pattern:pattern solid;')
rb=xlrd.open_工作簿('00-17.xlsx')
工作簿=副本(rb)
对于工作簿中的工作表。工作表():
对于范围内的行(sheet.nrows):
当前值=工作表单元格(第3行)值
如果(当前_值=='1'):
st.pattern.pattern\u fore\u color=5
对于[0,2,3]中的列:
值=工作表。单元格(行、列)。值
打印值
sheet.write(行、列、值、st)
工作簿.save('1.xlsx')
我相信您可能必须先使用load\u workbook()方法。查看链接,它可能会有所帮助
你能试着用workbook=xlrd做这件事吗?打开工作簿('00-17.xlsx')
并删除行workbook=copy(rb)
?错误是什么?AttributeError:'workbook'对象没有属性“按名称获取工作表”。你可能想先阅读xlrd
的文档。按名称访问工作表的方法是。按名称访问工作表
而不是。按名称获取工作表
。另外,若要获取行计数,只需使用sheet.nrows
。看起来您正在混合使用xlwt和openpyxl。您可以尝试此替代方法来读取工作表:工作表名称=xl\u工作簿。工作表名称()xl\u工作表名称=xl\u工作簿。工作表名称(工作表名称[0])。我的python在加载工作表()时出现问题,并且因为它没有找到基本包(虽然我安装了它)。你能看看我的更新吗?你能用workbook=xlrd试一下吗?打开工作簿('00-17.xlsx')
并删除行workbook=copy(rb)
?