book = xlwt.Workbook(encoding='utf-8', style_compression=0) sheet = book.add_sheet('boxes_data', cell_overwrite_ok=True) col = ('ASOCT_NAME', 'X1', 'Y1', 'X2', 'Y2') col1 = (os.path.basename(self.imgName), x1, y1, x2, y2) # 获取行数 row = 1 for i in range(0, 5): sheet.write(0, i, col[i]) sheet.write(row,i,col1[i]) row +=1 book.save("F:/Glaucoma detection/data/boxes_data.xls") 如何让每次的row都为最新的row
时间: 2023-06-25 16:07:23 浏览: 58
可以将`row`定义在循环之外,这样每次执行循环时都是使用最新的`row`值。可以将`row`的初始值设为1,然后在每次循环结束时将其加1即可。修改后的代码如下:
```
book = xlwt.Workbook(encoding='utf-8', style_compression=0)
sheet = book.add_sheet('boxes_data', cell_overwrite_ok=True)
col = ('ASOCT_NAME', 'X1', 'Y1', 'X2', 'Y2')
sheet.write(0, 0, col[0])
sheet.write(0, 1, col[1])
sheet.write(0, 2, col[2])
sheet.write(0, 3, col[3])
sheet.write(0, 4, col[4])
row = 1
col1 = (os.path.basename(self.imgName), x1, y1, x2, y2)
for i in range(0, 5):
sheet.write(row, i, col1[i])
row += 1
book.save("F:/Glaucoma detection/data/boxes_data.xls")
```
这样每次执行循环时,`sheet.write(row, i, col1[i])`中的`row`都是最新的值。
相关问题
workbook = xlwt.Workbook(encoding='ascii') worksheet = workbook.add_sheet('My Worksheet')这两句是什么意思
这两句代码是用于创建一个新的Excel工作簿和工作表。
第一句代码`workbook = xlwt.Workbook(encoding='ascii')`创建了一个新的Excel工作簿对象。`xlwt.Workbook`是xlwt库中的一个类,用于创建Excel文件。`encoding='ascii'`参数指定了工作簿的编码方式为ASCII。
第二句代码`worksheet = workbook.add_sheet('My Worksheet')`创建了一个名为"My Worksheet"的工作表对象,并将其添加到先前创建的工作簿中。`add_sheet()`方法用于添加工作表,参数是工作表的名称。
综合起来,这两句代码的作用是创建一个新的Excel工作簿对象,并在其中添加一个名为"My Worksheet"的工作表。
解释import xlwt data=xlwt.Workbook table=data.add_sheet("Test Sheet") data.save("test.xls")
这段代码是使用Python中的xlwt库来创建一个Excel文件,并在其中添加一个名为"Test Sheet"的工作表。首先导入了xlwt库,然后使用`xlwt.Workbook()`创建一个Workbook对象,即一个Excel文件。接着使用`data.add_sheet("Test Sheet")`在该文件中添加一个名为"Test Sheet"的工作表,并将其赋值给table变量。最后使用`data.save("test.xls")`将该Excel文件保存为"test.xls"。