Openoffice彩妆怎么样软件怎么样能否与微软Word使用

最近作项目,遇到一个非常棘手的问题,就是解析Word文档。从Word文档中找到符合条件的要素。
大家又没有碰到过解析Word文档的项目。 如果有的话,很想跟大家交流经验,大家都是怎样的思路来解析的?
现在OpenOffice能够很好的解析和处理Word文档,那么其中解析Word文件的类或者包,到底在哪儿呢?
非常渴望得到大家的帮助。
问题补充:qinglangee 写道知道在哪你也不一定用得了啊
直接看看apache POI吧,这个也是处理微软文档用的
首先谢谢你的回答,POI不是没有考虑过,只是现在POI提供的API中没有关于得到
表格线的方法没有提供。其实不管是POI还是OpenOfficer,我觉得它们解析的思路
都一样,都是把Word文件中的XML数据提出来,只是Word文件中的XML结构实在是很复杂。
- &w:tbl&
- &w:tblPr&
& &w:tblStyle w:val="a7" /&
& &w:tblW w:w="0" w:type="auto" /&
& &w:tblInd w:w="1248" w:type="dxa" /&
& &w:tblLook w:val="04A0" /&
& &/w:tblPr&
- &w:tblGrid&
& &w:gridCol w:w="2490" /&
& &w:gridCol w:w="2491" /&
& &w:gridCol w:w="2384" /&
& &/w:tblGrid&
- &w:tr w:rsidR="00E31CA3" w:rsidTr="005C2750"&
- &w:tc&
- &w:tcPr&
& &w:tcW w:w="2490" w:type="dxa" /&
& &/w:tcPr&
- &w:p w:rsidR="00E31CA3" w:rsidRDefault="00E31CA3" w:rsidP="005C2750"&
- &w:pPr&
& &w:ind w:left="0" w:firstLine="0" /&
& &/w:pPr&
- &w:r&
- &w:rPr&
& &w:rFonts w:hint="eastAsia" /&
& &/w:rPr&
& &w:t&Table_Line1_C1&/w:t&
& &/w:r&
& &/w:p&
& &/w:tc&
- &w:tc&
- &w:tcPr&
& &w:tcW w:w="2491" w:type="dxa" /&
& &/w:tcPr&
- &w:p w:rsidR="00E31CA3" w:rsidRDefault="00E31CA3" w:rsidP="005C2750"&
- &w:pPr&
& &w:ind w:left="0" w:firstLine="0" /&
& &/w:pPr&
- &w:r&
- &w:rPr&
& &w:rFonts w:hint="eastAsia" /&
& &/w:rPr&
& &w:t&Table_ Line1_C2&/w:t&
& &/w:r&
& &/w:p&
& &/w:tc&
- &w:tc&
- &w:tcPr&
& &w:tcW w:w="2384" w:type="dxa" /&
& &/w:tcPr&
- &w:p w:rsidR="00E31CA3" w:rsidRDefault="00E31CA3" w:rsidP="005C2750"&
- &w:pPr&
& &w:ind w:left="0" w:firstLine="0" /&
& &/w:pPr&
- &w:r&
- &w:rPr&
& &w:rFonts w:hint="eastAsia" /&
& &/w:rPr&
& &w:t&Table_ Line1_C3&/w:t&
& &/w:r&
& &/w:p&
& &/w:tc&
& &/w:tr&
这是这个表格的。 对应如下。
Table_Line1_C1 Table_ Line1_C2 Table_ Line1_C3
Table_Line2_C1 Table_ Line2_C2 Table_ Line2_C3
不知道这种思路可行不?
用open office 把word文档打开 另存为html格式 然后把html转化成txt。进行显示……
这是我解析word的一种方式。
知道在哪你也不一定用得了啊
直接看看apache POI吧,这个也是处理微软文档用的
已解决问题
未解决问题Microsoft 中国 | 设备和服务查找 Microsoft 商店优惠。全新平板,替代您的笔记本。- Surface Pro 3上一页下一次上一页下一次9486人阅读
&OpenOffice.org 是一套跨平台的办公室软件套件,能在 Windows、Linux、MacOS X (X11)、和 Solaris 等操作系统上执行。它与各个主要的办公室软件套件兼容。OpenOffice.org 是自由软件,任何人都可以免费下载、使用、及推广它。
OpenOffice org 的 API 以 UNO (UniversalNetwork Object) 写成,所以本身是电脑语言中立的。现在来说,OpenOffice org主要是以 C++ 撰写的,但也能以 Java(TM) 来撰写。
1. 需要用的软件
& &&OpenOffice 下载地址
& &&JodConverter 下载地址,也可以直接从附件里面下载
2.启动OpenOffice的服务
& & 我到网上查如何利用OpenOffice进行转码的时候,都是需要先用cmd启动一个soffice服务,启动的命令是:soffice -headless -accept=&socket,host=127.0.0.1,port=8100;&。
& & 但是实际上,对于我的项目,进行转码只是偶尔进行,然而当OpenOffice的转码服务启动以后,该进程(进程名称是soffice.exe)会一直存在,并且大约占100M的内存,感觉非常浪费。于是我就想了一个办法,可以将执行该服务的命令直接在JAVA代码里面调用,然后当转码完成的时候,直接干掉这个进程。在后面的JAVA代码里面会有解释。
& &&所以,实际上,这第2步可以直接跳过
3.将JodConverter相关的jar包添加到项目中
& & 将JodConverter解压缩以后,把lib下面的jar包全部添加到项目中
4. 下面就是重点喽,详见Java代码解析
附件里面有现成的可以用的项目示例,直接导入eclipse就可以运行
&&&&&*&将Office文档转换为PDF.&运行该函数需要用到OpenOffice,&OpenOffice下载地址为&
&&&&&*&http://www.openoffice.org/&
&&&&&*&&pre&&
&&&&&*&方法示例:&
&&&&&*&String&sourcePath&=&&F:\\office\\source.doc&;&
&&&&&*&String&destFile&=&&F:\\pdf\\dest.pdf&;&
&&&&&*&Converter.office2PDF(sourcePath,&destFile);&
&&&&&*&&/pre&&
&&&&&*&@param&sourceFile&
&&&&&*&&&&&&&&&&&&源文件,&绝对路径.&可以是Office全部格式的文档,&Office2010的没测试.&包括.doc,&
&&&&&*&&&&&&&&&&&&.docx,&.xls,&.xlsx,&.ppt,&.pptx等.&示例:&F:\\office\\source.doc&
&&&&&*&@param&destFile&
&&&&&*&&&&&&&&&&&&目标文件.&绝对路径.&示例:&F:\\pdf\\dest.pdf&
&&&&&*&@return&操作成功与否的提示信息.&如果返回&-1,&表示找不到源文件,&或url.properties配置错误;&如果返回&0,&
&&&&&*&&&&&&&&&则表示操作成功;&返回1,&则表示转换失败&
&&&&public&static&int&office2PDF(String&sourceFile,&String&destFile)&{&&
&&&&&&&&try&{&&
&&&&&&&&&&&&File&inputFile&=&new&File(sourceFile);&&
&&&&&&&&&&&&if&(!inputFile.exists())&{&&
&&&&&&&&&&&&&&&&return&-1;//&找不到源文件,&则返回-1&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&//&如果目标路径不存在,&则新建该路径&&
&&&&&&&&&&&&File&outputFile&=&new&File(destFile);&&
&&&&&&&&&&&&if&(!outputFile.getParentFile().exists())&{&&
&&&&&&&&&&&&&&&&outputFile.getParentFile().mkdirs();&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&String&OpenOffice_HOME&=&&D:\\Program&Files\\OpenOffice.org&3&;//这里是OpenOffice的安装目录,&在我的项目中,为了便于拓展接口,没有直接写成这个样子,但是这样是绝对没问题的&&
&&&&&&&&&&&&//&如果从文件中读取的URL地址最后一个字符不是&'\',则添加'\'&&
&&&&&&&&&&&&if&(OpenOffice_HOME.charAt(OpenOffice_HOME.length()&-&1)&!=&'\\')&{&&
&&&&&&&&&&&&&&&&OpenOffice_HOME&+=&&\\&;&&
&&&&&&&&&&&&}&&
&&&&&&&&&&&&//&启动OpenOffice的服务&&
&&&&&&&&&&&&String&command&=&OpenOffice_HOME&&
&&&&&&&&&&&&&&&&&&&&+&&program\\soffice.exe&-headless&-accept=\&socket,host=127.0.0.1,port=8100;\&&;&&
&&&&&&&&&&&&Process&pro&=&Runtime.getRuntime().exec(command);&&
&&&&&&&&&&&&//&connect&to&an&OpenOffice.org&instance&running&on&port&8100&&
&&&&&&&&&&&&OpenOfficeConnection&connection&=&new&SocketOpenOfficeConnection(&&
&&&&&&&&&&&&&&&&&&&&&127.0.0.1&,&8100);&&
&&&&&&&&&&&&connection.connect();&&
&&&&&&&&&&&&//&convert&&
&&&&&&&&&&&&DocumentConverter&converter&=&new&OpenOfficeDocumentConverter(&&
&&&&&&&&&&&&&&&&&&&&connection);&&
&&&&&&&&&&&&converter.convert(inputFile,&outputFile);&&
&&&&&&&&&&&&//&close&the&connection&&
&&&&&&&&&&&&connection.disconnect();&&
&&&&&&&&&&&&//&关闭OpenOffice服务的进程&&
&&&&&&&&&&&&pro.destroy();&&
&&&&&&&&&&&&return&0;&&
&&&&&&&&}&catch&(FileNotFoundException&e)&{&&
&&&&&&&&&&&&e.printStackTrace();&&
&&&&&&&&&&&&return&-1;&&
&&&&&&&&}&catch&(ConnectException&e)&{&&
&&&&&&&&&&&&e.printStackTrace();&&
&&&&&&&&}&catch&(IOException&e)&{&&
&&&&&&&&&&&&e.printStackTrace();&&
&&&&&&&&}&&
&&&&&&&&return&1;&&
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:259732次
积分:3809
积分:3809
排名:第3194名
原创:123篇
转载:119篇
评论:66条
(3)(1)(2)(1)(10)(1)(1)(13)(2)(9)(25)(13)(3)(3)(5)(2)(1)(14)(12)(15)(18)(13)(4)(20)(34)(14)(1)(2)新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
空间积分0 信誉积分100 UID742853阅读权限10积分1帖子精华可用积分1 专家积分0 在线时间0 小时注册时间最后登录
白手起家, 积分 1, 距离下一级还需 199 积分
帖子主题精华可用积分1 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
菜鸟请教各位!!用openoffice打开word文档后,全部出现乱码,是怎么回事啊?要怎么才能解决呢??
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
空间积分0 信誉积分100 UID8684185阅读权限0积分37帖子精华可用积分37 专家积分0 在线时间0 小时注册时间最后登录
帖子主题精华可用积分37 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
提示: 作者被禁止或删除 内容自动屏蔽
空间积分0 信誉积分100 UID阅读权限10积分50帖子精华可用积分50 专家积分0 在线时间1 小时注册时间最后登录
白手起家, 积分 50, 距离下一级还需 150 积分
帖子主题精华可用积分50 专家积分0 在线时间1 小时注册时间最后登录
论坛徽章:0
我也遇到过,你在openoffice打开word后,全选然后再换个字体,应该就可以了,你试一试
空间积分0 信誉积分100 UID阅读权限10积分40帖子精华可用积分40 专家积分0 在线时间0 小时注册时间最后登录
白手起家, 积分 40, 距离下一级还需 160 积分
帖子主题精华可用积分40 专家积分0 在线时间0 小时注册时间最后登录
论坛徽章:0
你的系统自带的字体不是simsun的,需要手动添加一下,以我的红帽FC4为例,可以参考,具体操作请酌情考虑
因为字体兼容性的问题,打开windows下的.doc文档的时候,总得全选字体,再选择AR PL SungtiL GB 或者 AR PL KaitiL GB 字体才可以看到文本,但这样又改变了源文件的格式,而且ppt中的图表里的字体就无法选择,非常麻烦。
为了眼睛,为了方便,说啥也得搞定它!之前在网上看了很多的帖子,说什么的都有,我稀里哗啦的记了一堆的作法回来弄,本来以为大家都是用红帽或者FC的,大概照着说的做就可以轻松解决问题,哪知道版本不一样,方法根本不实用,而且害得我连续重装了两次系统,要不是平时重装系统成痴,刚才早崩溃了!幸好我在重装系统的时候都不动我的/home分区,所以装完系统后一切大体配置都是和原来一样,给我省事好多,这也是我多次装系统的偶然发现,算是我的密法吧,哈哈。整个过程我付出了惨痛的代价!从晚上7点到现在12点,经过两次重大错误---系统中文字符全成了乱码,被迫2次重装系统!终于把字体搞定了!
也许在高手看来这就是雕虫小技,但是作为菜鸟,完全自学,这其中的痛苦,没经历的人很难理解。为了让后来人少走弯路,
现把过程介绍给大家:
1. 创建/usr/share/fonts/local/
命令:# mkdir /usr/share/fonts/local/
2.把 simsun.ttc(或者 simsun.ttf) 文件拷贝到 /usr/share/fonts/local/目录
注:simsun.ttc--windows XP 和 windows 2003 ; simsun.ttf--windows 其他版本.
付与所有用户对 /usr/share/fonts/local 这个文件夹的写入的权限
# chmod a+w&&/usr/share/fonts/local
把simsun.ttc(或者 simsun.ttf) 文件拷贝到 /usr/share/fonts/local/
3.生成字体
# ttmkfdir -d /usr/share/fonts/local/ -o /usr/share/fonts/local/fonts.scale
把fonts.scale复制一份,命名为fonts.dir
4.把上面的onts.scale 和 fonts.dir两个文件替换下列路径中同名文件(替换前最好备份,以免出错后悔)/usr/share/fonts/chinese/TrueType
因为 TrueType是系统生成的,所以要和 2. 中一样赋予所有用户写入 文件夹TrueType的 权限
命令:chmod a+w /usr/share/fonts/chinese/TrueType
5.扫尾工作:收回除了root用户之外的其他用户的写入上面2个文件夹的权限
命令:chmod og-w /usr/share/fonts/chinese/TrueType
命令:chmod og-w /usr/share/fonts/local&&
6.注销,重新登录系统,字体搞定了!祝你成功!
夏娃在家,亚当就快回来了
空间积分0 信誉积分110 UID675476阅读权限20积分665帖子精华可用积分665 专家积分0 在线时间13 小时注册时间最后登录
丰衣足食, 积分 665, 距离下一级还需 335 积分
帖子主题精华可用积分665 专家积分0 在线时间13 小时注册时间最后登录
论坛徽章:0
不用楼上这么麻烦吧,拷贝完字体,fc-cache就可以了,另外,simsun是windows的字体可不开源哦,要用就用开源的文泉驿的字体吧
平地立拔三千丈
九霄坠落万仞深
gtalkk.top.
空间积分0 信誉积分166 UID阅读权限20积分931帖子精华可用积分931 专家积分0 在线时间154 小时注册时间最后登录
丰衣足食, 积分 931, 距离下一级还需 69 积分
帖子主题精华可用积分931 专家积分0 在线时间154 小时注册时间最后登录
论坛徽章:0
第二次 寒四楼……
夏娃在家,亚当就快回来了
空间积分0 信誉积分110 UID675476阅读权限20积分665帖子精华可用积分665 专家积分0 在线时间13 小时注册时间最后登录
丰衣足食, 积分 665, 距离下一级还需 335 积分
帖子主题精华可用积分665 专家积分0 在线时间13 小时注册时间最后登录
论坛徽章:0
有什么错误的地方吗,我都是那么干的,教教我吧,我也想多学习。
平地立拔三千丈
九霄坠落万仞深
gtalkk.top.
空间积分0 信誉积分100 UID阅读权限10积分186帖子精华可用积分186 专家积分0 在线时间4 小时注册时间最后登录
白手起家, 积分 186, 距离下一级还需 14 积分
帖子主题精华可用积分186 专家积分0 在线时间4 小时注册时间最后登录
论坛徽章:0
我装得FC4,英文版,要想支持中文该如何做?就是能够显示中文(现在显示都是乱码)和输入中文
偶小菜 刚用linux不久
北京皓辰网域网络信息技术有限公司. 版权所有 京ICP证:060528号 北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处odt文件(openoffice专用格式)怎么打开
今天收到老板的一封邮件,附件是一份重要的文件,结果用office打开总是显示乱码,仔细看一下,发现是odt文档,花了半个小时查了些资料,终于搞定了。顺便写点心得。
一、什么是Openoffice和odt文档
全世界的人都怕美国和微软在office软件里加点什么,于是openoffice就应运而生了,并成为了国际通用的标准。Openoffice是由全世界的程序师在业余时间共同合作完成的,不是商业公司的产品,是freeware。所谓freeware,就是指不盈利,开放源代码的自由软件。Openoffice优点:国际标准,使用方便缺点:Windows在老电脑下速度显得稍微有点慢,Linux下比较快。他默认的文档后缀名为是odt或ott。
二、Windows系统如何打开odt文件(即Openoffice的文档)
1、在苹果机的Open
office中,选择文件保存类型为word而不是默认的odt格式,如图1所示。建议另存为选择word
xp 或者 2000, 不选择 word 97 或者更低的版本,另外把文件名保存为英文或者数字。
2、在没有安装Openoffice的电脑上,如果用的是officexp及以下的版本安装软件odp-3.1-bin-windows-en-US.exe(76M),如果是office
2007则升级到sp2(301M)。双击odt文件即可。如果打开失败,则按以下步骤:先打开word,然后选择打开,选择文件类型为ODF
text document( *. *.ott),再单击需要打开的odt文件即可,如图2所示。
三、苹果笔记本电脑的office安装问题
追根溯源,就是老板的笔记本是苹果机,没有安装常规的微软的office系统,而是open了一回。而大部分苹果笔记本电脑不能直接安装普通的office软件,解决方法有4种:
1)使用苹果机专用的NeoOffice,然后再通过其他软件转换。
2)先在苹果电脑上安装一个虚拟windows操作系统,然后把普通的office装在预装好的虚拟windows系统里面。
3)安装微软为新一代苹果机器特别开发的office版本(市面上比较少见)。
4)安装OpenOffice(一个全免费的office软件,兼容微软的office软件文件,文件后缀名为odt或ott),然后另存为word文件,也可以通过一些软件或补丁转化成word文件。
已投稿到:

我要回帖

更多关于 office 2013怎么样 的文章

 

随机推荐