java 如何从word中把excel表抽取出来

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 如何从word中把excel表抽取出来相关的知识,希望对你有一定的参考价值。

java 如何从word中把excel表抽取出来,即一个word文件中有很多张表,我要写一个java程序把这些表抽取出来,每个excel表形成一个文件(txt,excel,xml都可)

参考技术A jxl和poi包都可以对excel进行操作,
给出jxl的:
InputStream is;
try
is = new FileInputStream("filePath");//文件路径
Workbook rwb = Workbook.getWorkbook(is);
Sheet st = rwb.getSheet(0);//sheet名或第几个0表示第一个
System.out.println(st.getCell(0, 1).getContents());//先列后行getCell(列,行)
rwb.close();
catch (Exception e)
e.printStackTrace();
追问

不好意思 我不是要对excel进行操作,是对word操作,是把word中的表格抽取出来。

参考技术B jacob.jar这个架包是能够处理word文档的,前一段时间开发用到了。好像还有一个iText也可以处理word文档,但是网上都说是处理pdf文档的,所以你可以试试。本回答被提问者采纳

在excel中把同一个表格分两个表格上面共用一个表头

不知你要的是打印效果还只是电脑中查看效果。excel中显示的格如果没有画框,打印出来是没有格的。所以将两个表格分别画框后(两表中空一列不画框(横线),打印出来就是两个表了。如果在仅在电脑上看,可将那列填充一下颜色,就可以清楚的分开了(如果要打印,就不要填充了)。置于标题,可将标题行与两表同宽的所有单元格合并,然后在其中输入表头文字即可,注意,标题行不要画框 参考技术A 点击“文件”—>“页面设置”—>“工作表”—>“打印标题行”,点击后面的方框,选择要打印的“表头行”,注意是“行”,不是单元格。即可!

以上是关于java 如何从word中把excel表抽取出来的主要内容,如果未能解决你的问题,请参考以下文章

java如何读取word中的excel表格数据

如何用Java实现将word里的表格数据写入到excel中去

在excel中把同一个表格分两个表格上面共用一个表头

如何在PPT里做一个随机抽取人名的东西

Oracle 中实现随机抽取数据

如何用VBA将EXCEL中的若干的数据导入不同的word文档