标题:求助,openpyxl不能把数据写进excel表格
只看楼主
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:42
专家分:179
注 册:2023-2-16
得分:0 
勾号和叉号的问题,我用unicode,如
ws['f7']='\u2713'
ws['f9']='\u00D7'


代码逻辑还是有问题的,输入不是0和1要重新输,其它的楼上有人说了。

[此贴子已经被作者于2023-4-16 12:56编辑过]

2023-04-16 12:53
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
得分:0 
回复 10楼 东海ECS
或许是还需要我给什么信息吗?
2023-04-16 14:24
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
得分:0 
回复 11楼 sheeboard
我是想通过输入“1”代表学生已到,然后在对应单元格里写入“√”,通过输入“0”代表学生未到,然后在对应单元格里写入“×”,跟其他数字没有关系,但是我的程序运行之后没有弹出错误信息,可以按照“先系统每次自动输出学生学号和姓名,在输入'1'或'0'的时候输出'该学生已到'或'该学生未到'”这样的步骤进行,不过内容写不进excel表格
2023-04-16 15:12
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
得分:0 
回复 13楼 奋发的火龙果
我刚才试了一下一直输“1”把整个名单的人名点完,最后excel表格里面只有第一个人的出勤情况那里打了“√”,之前只点几个人的名字的话表格没反应
2023-04-16 15:16
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:42
专家分:179
注 册:2023-2-16
得分:20 
程序代码:
from openpyxl import load_workbook
wb=load_workbook('英语2205-08.xlsx')
ws=wb.worksheets[0]

for row in ws.iter_rows(min_row=7,max_col=6,max_row=ws.max_row):
    while True:
        print(row[1].value,row[2].value)
        n=input('请输入 0 或 1:')
        if n=='1':
            row[5].value='\u2713'
            print('该学生已到')
            break
        elif n=='0':
            row[5].value='\u00D7'
            print('该学生未到')
            break
        else:
            print('输入错误,再输一遍')
print("\n本轮点名结束")

wb.save('结果.xlsx')

不知道是不是这个意思

[此贴子已经被作者于2023-4-16 16:45编辑过]

2023-04-16 16:32
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
得分:0 
回复 15楼 sheeboard
对对对对对对!!!!!我就是想这个意思来着。哇,真的太感谢了!!!!!或许,方便告诉我我那个程序哪里有问题吗?总之,无论怎么样都很感谢在座的各位呀!!!!!!还有这个伟大的论坛!!!!
2023-04-16 22:12



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511920-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.053782 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved