用python在excel文件中读写

用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) 对于工

我试图读取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)
对于工作簿中的工作表。工作表():
对于范围内的行(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)