(萌新提问)在进行python处理excel数据过程中,导出结果不对,这是怎么回事?

from openpyxl import Workbook 
from openpyxl import load_workbook
workbook1 = Workbook()
workbook = load_workbook(filename='E:\\学校\\周二56.xlsx')
sheet1 = workbook1.active
sheet = workbook['成绩表']
a = 6
b = 1
for a in range(6,33)  :
    cell = sheet.cell(row = a,column=8)
    if cell.value >  90  :
       demo = sheet.cell(row=a,column=1)
       cell1 = sheet1.cell(row = b,column=1)
       cell1.value = str(demo)
       b+=1
    a+=1
   
workbook1.save(filename='E:\\优秀名单.xlsx')

初学python,自学了一天如何处理excel表格数据的操作后,想动手实操一番。

如代码所示,目的是为了将‘成绩表’中的(第8列为成绩)成绩大于90以上的名字单独提取出来建立新的文件。运行过程无问题,但是运行结果的文件显示却如图所示,希望好心人看到能顺手解答一下,谢谢。

 cell1.value = str(demo)

我认为是第十四行这段有问题,它不应该被赋值为str(demo),  应赋值为demo.value之类的