python for循环遍历学生全部答题卡,读取word中第二章第一个表格第二列内容,若读取出现错误,tkinter库弹错报错,
时间: 2023-06-11 10:10:36 浏览: 101
python+tkinter实现学生管理系统
5星 · 资源好评率100%
假设每个学生的答题卡的文件名为`answer_sheet_1.docx`、`answer_sheet_2.docx`等,可以使用`os`库中的`listdir`函数获取当前目录下所有文件名,再使用`for`循环遍历每个文件并读取表格内容。
读取Word文档表格内容可以使用`python-docx`库,其中表格的每一行和每一列都可以使用索引来读取。以下是一个实现的示例代码:
```python
import os
import tkinter as tk
import docx
# 获取当前目录下所有文件名
file_list = os.listdir('.')
# 遍历每个文件
for file_name in file_list:
if file_name.startswith('answer_sheet_') and file_name.endswith('.docx'):
try:
# 读取Word文档
doc = docx.Document(file_name)
# 获取第二章第一个表格
table = doc.tables[0]
# 获取第二列内容
column_2 = [row.cells[1].text for row in table.rows]
# 输出第二列内容
print(column_2)
except Exception as e:
# 弹出错误报错窗口
tk.messagebox.showerror('错误', f'读取文件{file_name}出错:{e}')
```
在以上代码中,`file_list = os.listdir('.')`获取当前目录下所有文件名,再使用`for`循环遍历每个文件。如果文件名以`answer_sheet_`开头且以`.docx`结尾,则认为是答题卡文件,进行读取操作。如果读取出现错误,则会弹出`tkinter`库的报错窗口。
阅读全文