| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1443 人关注过本帖
标题:求助,openpyxl不能把数据写进excel表格
只看楼主 加入收藏
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:16
帖 子:79
专家分:442
注 册: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
等 级:版主
威 望:16
帖 子:79
专家分:442
注 册: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
快速回复:求助,openpyxl不能把数据写进excel表格
数据加载中...
 
   



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

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