java读word实现跨平台

时间:2022-06-03 19:10:18
使用了jacob读word,想读到word里面的内容和样式,分别存放到数据库中,数据库中有一个样式表和一个存放word内容表,他们之间用一对一的关系关联起来,请问我该如何实现此效果更好。。。?读word里面的样式能全部读到吗?主要是word并没有模板,里面是什么样式就要读出什么样式并且存放刚才说的数据库当中。。。谢谢了

7 个解决方案

#1


读进来还要修改吗?
看样子好像就是个存储的功能,
那么就按照2进制流读进来,然后写到数据库里的clob

读出的时候照着原样读出来,显示就行了。

如果是读进来还要修改就只能帮顶了

good luck

#2


另外,如果存的word文档过多,建议只保存文件的路径,
上传的时候放在一个固定的地方,然后需要的时候从那个地方读取

不建议这么大块的东西往db里塞

good luck

#3


回楼主
真正项目里
数据库对文件信息的存储只存贮文件的所在存储设备中的实际物理地址。

#4


你们说的意思我明白,我也想过这样去实现,问题是我们经理必须要我这样做,比如word里有“ I  am a  Stud ent”这段话,我要把这段内容存到wordText表,里面的字段是id,text,styleId,text字段对应的是word内容,styleId字段对应的是style表中的主键,中间用关系关联起来,style表的字段有:styleId,Size,Color,undeline........字段名称就是word里面的样式,样式相同的与内容方法在同一个字段里,现在的问题是不知道从何做起?如何去实现?并不需要修改,哎,估计我说的,你们也没明白,希望你们能帮我解决。。。。。

#5


数据库里存储word的路径好些

#6


懂了,你经理。。。不,是你的需求有点bt

lz看看这个吧,
apache的POI
可以读取和生成office的文件

http://poi.apache.org/
http://poi.apache.org/hwpf/index.html

good luck

#7


呵呵,谢谢了,我什么方法都试过了,甚至直接读出样式来,放到集合里,在两个字符去对比,有点效果出来,但还是不行,存在一个算法问题。。想得头晕了!

#1


读进来还要修改吗?
看样子好像就是个存储的功能,
那么就按照2进制流读进来,然后写到数据库里的clob

读出的时候照着原样读出来,显示就行了。

如果是读进来还要修改就只能帮顶了

good luck

#2


另外,如果存的word文档过多,建议只保存文件的路径,
上传的时候放在一个固定的地方,然后需要的时候从那个地方读取

不建议这么大块的东西往db里塞

good luck

#3


回楼主
真正项目里
数据库对文件信息的存储只存贮文件的所在存储设备中的实际物理地址。

#4


你们说的意思我明白,我也想过这样去实现,问题是我们经理必须要我这样做,比如word里有“ I  am a  Stud ent”这段话,我要把这段内容存到wordText表,里面的字段是id,text,styleId,text字段对应的是word内容,styleId字段对应的是style表中的主键,中间用关系关联起来,style表的字段有:styleId,Size,Color,undeline........字段名称就是word里面的样式,样式相同的与内容方法在同一个字段里,现在的问题是不知道从何做起?如何去实现?并不需要修改,哎,估计我说的,你们也没明白,希望你们能帮我解决。。。。。

#5


数据库里存储word的路径好些

#6


懂了,你经理。。。不,是你的需求有点bt

lz看看这个吧,
apache的POI
可以读取和生成office的文件

http://poi.apache.org/
http://poi.apache.org/hwpf/index.html

good luck

#7


呵呵,谢谢了,我什么方法都试过了,甚至直接读出样式来,放到集合里,在两个字符去对比,有点效果出来,但还是不行,存在一个算法问题。。想得头晕了!