Java读取word中表格,java基础面试笔试题


我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家。
扫描二维码加VX好友,拉你进【程序员面试学习交流群】免费领取。也欢迎各位一起在群里探讨技术。

因为要新建一个站,公司要把word表格的部分行列存到数据库中。之前用java操作过excel,本来打算用java从word表格中读取数据,再存到数据库中,结果因为权限不够,无法访问公司要写的那个数据库,跪了跪了。

但还是把java读取word中表格的方法写一下,先上代码。

public static void testWord(String filePath){  

        try{  

           FileInputStream in = new FileInputStream(filePath);//载入文档 //如果是office2007  docx格式  

           if(filePath.toLowerCase().endsWith("docx")){  

              //word 2007 图片不会被读取, 表格中的数据会被放在字符串的最后     

               XWPFDocument xwpf = new XWPFDocument(in);//得到word文档的信息  

//             List<XWPFParagraph> listParagraphs = xwpf.getParagraphs();//得到段落信息  

               Iterator<XWPFTable> it = xwpf.getTablesIterator();//得到word中的表格 

               

               while(it.hasNext()){

                  

                   XWPFTable table = it.next();    

                   List<XWPFTableRow> rows=table.getRows();   

                   //读取每一行数据  

                   for (int i = 1; i < rows.size(); i++) {  

                       XWPFTableRow  row = rows.get(i);  

                       //读取每一列数据  

                       List<XWPFTableCell> cells = row.getTableCells();   

                       for (int j = 0; j < cells.size(); j++) {  

                           XWPFTableCell cell=cells.get(j);  

                           //输出当前的单元格的数据  

                           System.out.println(cell.getText());  

                      }  

                   }  

               }  

           }

        }catch(Exception e) {

            e.printStackTrace();

        }

    }

首先肯定是io读取文档,利用传进来的地址,接着有一个if判断语句,这个语句主要是为了判断word的版本的。因为目前word有doc和docx两种格式,这两种处理的方式不太一样。我这里用的是docx格式,判断完成后,用XWPFDocument来接收word文档信息,再用迭代器来便利word中的表格,表格肯定是有行有列,两个for循环,输出整个行列。

运行结果


转载:https://www.cnblogs.com/GoForMyDream/p/8559072.html

推荐内容:
100道Java基础面试题收集整理(附答案)
JAVA特性面试题:
Java并发编程入门与高并发面试
Java高并发秒杀系统【观后总结】
Java进阶篇(一)——接口、继承与多态
Spring基础篇——通过Java注解和XML配置装配bean
JAVA框架面试题
Java面试通关要点
从.Net到Java学习第四篇——spring boot+redis
《阿里巴巴 Java 开发手册》读书笔记

猜你喜欢

转载自blog.csdn.net/abca999/article/details/89464877