import xlrd import xlwt data=xlrd.open_workbook(r'cal.xlsx') rtable=data.sheets()[0] wbook=xlwt.Workbook(encoding='utf-8',style_compression=0) wtable=wbook.add_sheet('sheet1',cell_overwrite_ok=True) count=0 keyword="流氓",'utf-8' for i in range(0,50000): if rtable.cell(i,8).value==keyword or rtable.cell(i,22).value==keyword or rtable.cell(i,26).value==keyword or rtable.cell(i,51).value==keyword: for j in range(0,65): wtable.write(i,j,rtable.row_values(i)[j]) count+=1 print(count) wbook.save(r'clh.xls') 这个代码报错
时间: 2024-02-18 20:02:21 浏览: 91
这段代码缺少一个空格,应该在第一行的 `xlrd` 和 `import` 之间添加一个空格。同时,关于 `keyword` 的定义似乎有问题,应该将其定义为一个字符串,如 `"流氓"`,而不是 `("流氓", "utf-8")`。
以下是修改后的代码:
```
import xlrd
import xlwt
data = xlrd.open_workbook(r'cal.xlsx')
rtable = data.sheets()[0]
wbook = xlwt.Workbook(encoding='utf-8', style_compression=0)
wtable = wbook.add_sheet('sheet1', cell_overwrite_ok=True)
count = 0
keyword = "流氓"
for i in range(0, 50000):
if rtable.cell(i, 8).value == keyword or rtable.cell(i, 22).value == keyword or rtable.cell(i, 26).value == keyword or rtable.cell(i, 51).value == keyword:
for j in range(0, 65):
wtable.write(i, j, rtable.row_values(i)[j])
count += 1
print(count)
wbook.save(r'clh.xls')
```
请尝试运行修改后的代码,如果还有问题,请提供报错信息。
阅读全文