java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么取到数据

java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么取到数据,第1张

使用java中的io进行读取

BufferedReader bufferedReader = null;

File file = new File("文档地址+文档名docx");

if(!fileexists()){

Systemoutprintln("文件不存在");

} else {

bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "读取的字符格式(UTF-8或GBK)"));

String lineText = null;

while((lineText = bufferedReaderreadLine()) != null){

if (linText != null && !lineTexteq("")){

Systemoutprintln("一次读取一行,一行内容为:" + lineText);

}

}

}

纯手写的,这里面有点不好写,记得加try,catch还有在finally中释放资源

首先你需要根据你的内容来设计数据库表的结构 例如米的所有题目都是四个选项的选择题那么可以如下设计 主键,题目内容,选项1,选项2,选项3,选项4,答案,排序号 这样录入的时候每道题对应一条数据即可 答题不易,互相理解,您的采纳是我前进

1

如何进行WORD和ACCESS的数据交流

2003-04-21 18:41

--------------------------------------------------------------

南方网讯 相信大家对Word和Access这两位微软Office家族旗下的成员不会陌生吧,它们之间可有着密切的联系,比如在数据交流方面,下面以Word2000和Access2000为例,将如何实现Word与Access数据交换的方法介绍一下:

一、 在Word中使用Access的数据

(一)、如何在原有Word文档中插入MicrosoftAccess表或查询的内容。

1在一篇Word文档中选定要插入表或查询的位置。

2进入"视图"菜单中的"工具栏",然后点击"数据库",显示"数据库"工具栏,然后单击"插入数据库"按钮,如图1所示。

3在d出的"数据库"窗口中单quot;获取数据"按钮,在"打开数据源"的"文件类型"中选择"MSAccess数据库"。在"文件名"框中输入所需MicrosoftAccess数据库的名称,然后单击"打开"按钮。

4单击"表格"或"查询",然后选择所需表格或查询,如图2所示,最后单击"确定"按钮。

5如果要选定记录、域或二者的子集,并将它们包含在Word表格中,请单击"查询选项"按钮,选好所需选项,如图3所示,再单击"确定"按钮。

6如果要自定义Word的表格形式,单击"表格自动套用格式"按钮,选定所需选项后单击"确定"按钮。

7单击"插入数据"按钮,在"插入记录"下,选定希望包括在Word表格中的记录。

8如果希望源数据改变时可更新Word表格中的数据,可再选中"将数据作为域插入"复选框,然后单击"确定"即可。

(二)将MicrosoftAccess数据输出到Word文档中

1在Access2000中,打开所需数据库,然后打开数据库对象:表、查询、窗体或报表。

2选定所需输出数据的行和列。

3单击"文件"菜单中的"另存为/导出"命令。

4选择"另存为一个外部文件或数据库"选项,然后单击"确定"按钮。

5在"保存类型"框中,为输出数据选择格式:如果要创建保持原有数据格式的文档,请单击"RTF格式";如果要创建普通的文本文件,作为邮件合并数据源使用,请单击工具栏上的"MicrosoftWord合并文件"按钮,如图4所示。

6在"文件名"框中,指定新文档的文件名称。

7如果以RTF格式保存文档,并且希望马上启动Word打开此文档,请选中"自动启动"复选框。

8如果要选定指定的数据行列,则要选中"选择"选项。

9单击"导出"命令完成输出,这样在Word文档中就自动完成了Access数据的导入。

二、向MicrosoftAccess中导入Word文本文件

1在Word中将文件另存为用逗号分隔或用制表符分隔的文本文件。

2切换到MicrosoftAccess,然后打开新的或已有的数据库。

3单击"数据库"窗口的"表"选项卡。

4指向"文件"菜单中的"获取外部数据"命令,然后单击"导入"。

5单击"文件类型"框中的"文本文件"命令。

6在"文件名"框中,输入要导入的文本文件的名称后。

7单击"导入"命令,会出现"导入文本向导"对话框。

8根据"导入文本向导"对话框中的指导进行 *** 作。

如果要查看更多的选项或修改指导项(比如域分隔符),可单击第一个向导对话框中的"高级"命令,在这里你可以对导入规格进行调整,如图5所示;如果要保存指定项,以便下次导入相似的文本文件时可用它们,请单击"另存为"命令。

以上是笔者对Word2000和Access2000之间进行数据交流的 *** 作方法的一点介绍,其实Office系列软件之间有着很多密不可分的关联功能,如果你是一位文员,能够熟练掌握它并且灵活运用的话,将会大有益处。

具体请见:(有图)>

PageOffice可以把WORD里的内容保存到数据库里,方法是:

集成PageOffice就可轻松实现这个功能。你既可以通过PageOffice获取word、excel文档里的指定内容,也可以把数据库字段内容输出到word、excel文档指定的位置处,并且接口很简单,源代码可以再官网下载。

Word 转 html 想要保证格式完全不变的话基本没可能,多少都要变些的,特别是的处理。

公式显示我认为不是什么问题,你可以测试看看文档另存为,另存为htm文件后公式已经变成了(通过word插入的公式)。

我认为你的问题的核心是怎么去匹配各个元素(题干、选项之类的),先将Word文件另存为htm文件,然后分析各个元素,正则提取元素内容吧,格式能不要就尽量不要了,以后放到页面浏览时统一制定格式还好处理些,实在不行就在取题目元素时将转换后的htm样式定义保存下来统一处理。

总之,问题铁定是可以解决的,看你怎么处理了,另外,office2007的文档信息可以通过 xml 处理,那样应该要好办很多,结合 htm 看看吧。

无论是以哪种语言读入word文档,都是要引入第三方框架的;

比如java的poi框架,可以读取写出word、excel等文件,

这些网上都是有实例的。

希望以上回答对你有所帮助。

以上就是关于java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么取到数据全部的内容,包括:java 读取 word文档的内容 并存到数据库 (批量上传试题)主要是怎么取到数据、怎么读取WORD文档内容 并存入数据库、如何将WORD文档(文档中有文字、表格、图片)保存在ACCESS数据库中以及从数据库中读出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9516024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存