标题:求助,openpyxl不能把数据写进excel表格
只看楼主
奋发的火龙果
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2023-4-16
结帖率:100%
已结贴  问题点数:20 回复次数:15 
求助,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
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:42
专家分:179
注 册:2023-2-16
得分:0 
上传个测试文件,或贴出错误信息,方便别人帮你debug。
2023-04-16 08:34
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
问题可能出在for循环中的写操作。可以尝试在每个学生循环完后,用ws.cell(row,column,value)来写入表格,而不是在循环内部直接写入单元格。

例如,在每个学生循环完后,可以添加以下代码:

for num in range(1, len(dic)+1): 
    ws.cell(row=num+6, column=6, value="" if dic[num] == "1" else "×")

其中,6表示F列的列号,num+6表示该学生在表格中的行号。value根据该学生的出勤情况赋值为"√"或"×"。

注意:以上只是猜测,准确请提供错误提示

会当凌绝顶,一览众山小.
2023-04-16 10:04
奋发的火龙果
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
sheeboard
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:6
帖 子:42
专家分:179
注 册:2023-2-16
得分:0 
以下是引用奋发的火龙果在2023-4-16 11:04:23的发言:

感谢感谢,我已经发了

zip文件里没excel数据文件

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

2023-04-16 11:28
奋发的火龙果
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
东海ECS
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:Python
等 级:版主
威 望:19
帖 子:376
专家分:1454
注 册:2023-1-24
得分:0 
然后呢?

会当凌绝顶,一览众山小.
2023-04-16 11:56



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




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

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