[英]read and write in excel file with python
我正在尝试在 python 中读取 excel 文件的单元格,更改其值并保存。 如果我在代码中没有from xlutils.copy import copy
的行,它会识别workbook.sheeets()
,否则它会说
AttributeError: 'Workbook' object has no attribute 'sheets'
这是我的代码:
from xlutils.copy import copy
import xlrd
st = xlwt.easyxf('pattern: pattern solid;')
rb = xlrd.open_workbook('00-17.xlsx')
workbook = copy(rb)
for sheet in workbook.sheets():
for row in range(sheet.nrows):
current_value = sheet.cell(row,3).value
if(current_value == '1' ) :
st.pattern.pattern_fore_colour = 5
for column in [0,2,3]:
value = sheet.cell(row, column).value
print value
sheet.write(row, column, value,st)
workbook.save('1.xlsx')
我相信您可能必须先使用 load_workbook() 方法。 查看使用 python 打印 Excel 工作簿的链接,它可能会有所帮助。
您可以尝试使用workbook = xlrd.open_workbook('00-17.xlsx')
并删除行workbook = copy(rb)
吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.