今天学习了poi技术,通过poi技术解析excel并将其以一定格式输出到word上
自然而然,用到了输入输出流
解析如下表格(xlsx格式)
章节 | 题型 | 题目 | 选项A | 选项B | 选项C | 选项D | 选项E | 选项F | 答案 |
1.1 | 单项选择题 | 1+1=() | 1 | 2 | 3 | 4 | A | ||
1.2 | 多项选择题 | 1+2=() | 1 | 2 | 3 | 4 | 5 | A,B,C | |
1.3 | 判断题 | 1+3=2 | T |
将其以如下的形式显示到word(docx格式)(题型后期自己加上去)
单项选择题
1.1+1=()
A.1 B.2 C.3 D.4
多项选择题
2.1+2=()
A.1 B.2 C.3 D.4 E.5
判断题
1+3=2()
步骤:
1.导包
poi的相关包
poi-3.9jar包
2.
获取excel对象,遍历excel,每解析一个单元格,就把它放到文档对象生成的段落中,最后写入文档
代码实现
后续需求改进:导出一份答案,word形式,要求在题干最后加上括号,括号内是正确项,(题型后期自己加上去)
效果:
单项选择题
1.1+1=(A)
A.1 B.2 C.3 D.4
多项选择题
2.1+2=(A,B,C)
A.1 B.2 C.3 D.4 E.5
判断题
1+3=2(T)
代码实现(注释都有贴出来),只贴和上面程序有变化的代码,:
遇到的问题:
1.创建run对象(笔)的时候,如果创建多个run对象,那么写出的效果并不是按照rund对象setText(不同的run对象)的顺序来的,而是按照你创建对象的顺序写入