| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1463 人关注过本帖
标题:求助,openpyxl不能把数据写进excel表格
取消只看楼主 加入收藏
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:9 
求助,openpyxl不能把数据写进excel表格
import openpyxl
filename="英语2205-08.xlsx"
wb=openpyxl.load_workbook(filename)
#打开excel文件                        
ws=wb.worksheets[0]
#激活sheet1
total=list(ws.values)[6:98]
#确定范围
dic={}
#创建字典
for item in total:
    dic[item[1]]=item[2]
#读取学号和姓名,放入字典
   
for i in dic:
    print(i,dic[i],end="")#先输出一位学生的学号和姓名,再判断学生出勤情况
    for x in range(7,99):
        n=input()
        if n=="1":#若学生已到,则输入“1”
            ws["F7"]="√"#在表格中对应位置标明出勤情况
            x=x+1
            print("该学生已到")
            break#退出内循环
        elif n=="0":#若学生未到,则输入“0”
            ws["F8"]= "×"#在表格中对应位置标明出勤情况
            x=x+1
            print("该学生未到")
            break#退出内循环
else:
    print("\n本轮点名结束")
   
wb.save("英语2205-08.xlsx")#保存

wb.close()#关闭

搜索更多相关主题的帖子: excel 表格 for print 学生 
2023-04-16 08:18
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
收藏
得分:0 
期末作业:出勤(o).zip (747 Bytes)
我自己运行的时候没有出现错误信息,它会按照我的顺序先输出学生的学号和姓名,在我分别输入1和0 的时候输出“该学生已到”和“该学生未到”,输入其他数字的时候是没反应的,但是很奇怪的是“√”和“×”写不进excel表格里,我的excel表格和这个程序已经放在同一个目录里面了,感谢各位

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

2023-04-16 11:03
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
收藏
得分:0 
回复 2楼 sheeboard
感谢感谢,我已经发了
2023-04-16 11:04
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
收藏
得分:0 
回复 3楼 东海ECS
感谢感谢,我后来回去看的时候改正了,我发了现在写的,请问能帮我看看吗?
2023-04-16 11:05
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
收藏
得分:0 
回复 7楼 sheeboard
我们老师发给我们的是所有学生的学号,好像不能发出来了吧,十分抱歉...
2023-04-16 11:34
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
收藏
得分:0 
回复 7楼 sheeboard
微信图片_20230416114304.zip (913.7 KB)
表格大概长这样....

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

2023-04-16 11:41
奋发的火龙果
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
奋发的火龙果
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.035250 second(s), 12 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved