java使用poi导入word题库
包含单选,多选,填空,判断
//word图示
//具体代码,仅适合本人自己的格式
//代码一
InputStream inputStream = file.getInputStream();
FileTypeUtils flt = new FileTypeUtils();
String filetype = flt.getFileType(inputStream);//根据流获取文件的类型(解析文件头判断文件格式)
InputStream is = file.getInputStream();
//代码二
public static ListQuestions readWord2003(InputStream stream) throws IOException {
HWPFDocument doc = new HWPFDocument(stream);
Range r = doc.getRange();// 得到文档的读取范围
ListQuestions questions=new ArrayListQuestions();
for (int i = 0; i r.numParagraphs(); i++) {
Paragraph p = r.getParagraph(i);// 获取段落
//获取第一段
Paragraph p1=r.getParagraph(0);
String str=p.text();//获取段落内容
String nr=p1.text();
if(nr.contains("填空题")){//判断导入的为填空题
//String[] strings=str.split("\\d\\.");
String[] strings1=str.split("\u000B");
for(int k=0;kstrings1.length;k++){
String dluo=strings1[k];
if(dluo.length()6){
String[] sz=dluo.split("\\d\\.");
String tm="";
try {
tm=sz[1];
}catch (Exception e){
System.out.println(sz);
}
String tmw=tm.replaceAll("\\(.*\\)|\\{.*}|\\[.*]|(.*)", "_");
//获取答案内容
ListString answer= extractMessageByRegular(tm);
String Sda= Joiner.on("|").join(answer);
Questions questionsOne=new Questions();
questionsOne.setQtType("2");
<