java openxml 操作 word,openxml word转成xml

4c18387476dcef1aea1ecee2e267a4ed.png

word2007无法打开Office Open XML 文档

由于种种原因,如程序安装错误、注册表被修改,或系统被病毒侵害等。

有时候会造成WORD 2007无法打开.DOC文档的问题,常规的处理办法(右键选择“打开方式”)无效。

可以试试如下的方法 :1.打开注册表编辑器(开始-运行-输入regedit 【VISTA/win7中在开始菜单最下方的搜索栏内输入regedit】)。

2.展开HKEY_CLASSES_ROOT,找到.doc 在右侧有两个图标,双击第一个(默认),将数值数据改为“Word.Document.12”,然后双击第二个图标Content Type,将数值数据改成:“application/vnd.openxmlformats-officedocument.wordprocessingml.document。

java 利用openoffice 转换word到html,遇到xml类型的word转换不出来...

通过jodconveter来实现转化(http://www.artofsolving.com/opensource/jodconverter)。

这种方式实现起来比较麻烦,操作有点繁琐,但是能解决上述问题。

通过启动OpenOffice.org的服务端口,实现程序操作opeanoffice实现文件的转换。

贴上代码:mport java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import com.artofsolving.jodconverter.DefaultDocumentFormatRegistry; import com.artofsolving.jodconverter.DocumentConverter; import com.artofsolving.jodconverter.DocumentFormatRegistry; import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection; import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter; public class test { /** * @param args */ public static void main(String[] args) throws Exception { // TODO Auto-generated method stub test t = new test(); //File in = new File("d:\\mytest\\test1.pdf"); //File out = new File("d:\\mytest\\test11.html"); FileInputStream input = new FileInputStream("d:\\mytest\\test11.pdf"); FileOutputStream output = new FileOutputStream("d:\\mytest\\test11.doc"); t.convert(input, output); } public void convert(File input, File output) throws Exception { OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100); conn.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(conn); converter.convert(input, output); conn.disconnect(); } public void convert(InputStream input, OutputStream output) throws Exception { OpenOfficeConnection conn = new SocketOpenOfficeConnection("localhost", 8100); conn.connect(); DocumentConverter converter = new OpenOfficeDocumentConverter(conn); DocumentFormatRegistry registry = new DefaultDocumentFormatRegistry(); converter.convert(input, registry.getFormatByFileExtension("pdf"), output, registry.getFormatByFileExtension("doc")); conn.disconnect(); } }Office Open XML 文件格式简介随着20世纪90年代XML的出现,企业计算客户开始逐渐认识到,在他们所依赖的计算机产品和应用中采用开放的格式和标准所带来的商业价值。

IT专业人员将从通用的数据格式中受益匪浅,这种格式可能是XML,因为它拥有被应用程序、平台和Internet浏览器读取的能力。

同样,随着在Microsoft Office 2000中对于XML格式的支持与采用,开发人员开始认识到,他们需要将以前的Microsoft Office版本中的二进制文件格式转换为XML格式。

二进制文件(.doc,.dot,.xls,以及.ppt文件)在过去几年中一直肩负着存储和转换数据的重任,而现在它们无法满足新的市场需求的挑战,其中包括轻松地在异构应用之间传递数据,以及允许用户从这些数据中搜集商业信息。

2007 Microsoft Office system为Microsoft Office Excel 2007,Microsoft Office Word 2007,和Microsoft Office PowerPoint 2007采用了基于XML的文件格式,从而延续了这种转移。

新的文件格式,称为Office Open XML格式,解决了上述市场需求的问题,同时改变了您基于Microsoft Office文档建立解决方案的方式。

新的格式增强了文件与数据的管理能力,数据恢复能力,以及与业务线系统的互操作能力。

它们是对早期版本的二进制文件的扩展。

任何支持XML的应用程序都可以访问新文件格式当中的数据,并与之协同工作。

这些应用程序并不需要成为Microsoft Office system或Microsoft产品的一部分。

用户也可以使用标准的转换来提取或重新组织数据。

另外,有关安全性的担忧也大大的降低,因为信息是存储在XML当中的,它从本质上来讲都是纯文本的。

因此,数据可以没有任何障碍地通过企业防火墙进行传递。

word文件打不开提示:无法打开offic open xml文件***,因为内容有错...

下载这两个软件修复试试:Corrupt DOCX Salvager 或 docx repair free或者使用手工修复(需了解XML文件):工具1.foxechs.Appinn.com.zip 小型的xml编辑器2.ue方法:1.将docx文档解压(改后缀为.zip解压),找到word/document.xml文件,用foxechs打开,然后 工具-缩进排版,也可以直接按F8。

这时xml文件会变成缩进排版的格式,然后保存。

2.重新压缩成zip文件,将后缀改成docx,然后双击打开,会提示错误的行数。

3.用ue打开document.xml,找到提示错误的行,这个时候就需要根据错误的类型进行操作了,如果是标记不是成对的,直接删除,或者补全都可以。

4.重复2.3,直到没有错误5.打包,完成修复

word打开是提示”无法打开Office Open XML文件“,怎么修复!急! ...

1. 退出所有 Office 程序。

2. 依次单击“开始”、“运行”,键入 %userprofile%\Application Data\Microsoft\Document Building Blocks\1033,然后单击“确定”。

3. 右键单击“Building Blocks.dotx”,然后单击“重命名”。

4. 将文件重命名为 Building Blocks.OLD。

5. 依次单击“开始”、“运行”,键入 %programfiles%\Microsoft Office\Office12\Document Parts\1033,然后单击“确定”。

6. 右键单击“Building Blocks.dotx”,然后单击“重命名”。

7. 将文件重命名为 Building Blocks.OLD。

8. 关闭这两个文件夹。

9. 依次单击“开始”、“运行”,键入 appwiz.cpl,然后单击“确定”。

10. 在“当前安装的程序”列表中,单击安装在计算机上的Office 的版本。

或者,如果在计算机上安装了独立版本,则单击 Word 的版本。

11. 单击“更改”,单击“修复”,然后单击“继续”。

关机重启就行!

我的一个WORD文档打不开了。

它显示“无法打开OFFICE OPEN ...

在office 2007里面文件扩展名分别为.docx,.xlsx, .pptx。

这些后面加了x的文件就是open xml格式。

这种是开放式的文件, 估计是保存成了这个格式,所以文件格式和扩展名都变了,一般高版本的office可以兼容低版本的东西, 你可以试着用2010去打开看看,或者装一个MS的兼容包试试看~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/287349.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

聊一聊CLR源码中的 #define 是怎么玩的

一:背景 如果大家看过 CLR 源码,会发现里面有很多 #define 宏定义,比如说 fusionhelpers.hpp 头文件里。如果你不熟悉 C ,看到这些 #define 应该会很晕的,这篇我们就来简单聊聊 define 的玩法,其实说白了很简单, #defi…

《看聊天记录都学不会C语言?太菜了吧》(11)2分钟领悟数组

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖…

基于CentOS 7配置Nginx正向代理

Nginx是一款以轻量级、低内存开销、支持缓存、支持反向代理,负载均衡,电子邮件服务而著称。对于鲜为人知的是,它还可以作为一个简单易用的正向代理服务器。本文简要描述这个正向代理功能并给出演示,供大家参考。 有关Nginx的安装请…

【ArcObject开发】实验:ArcObject地图开发基本操作

ArcObjects,是基于Microsoft COM技术所构建的一系列COM组件集,是在ArcGIS Desktop平台基础上的二次开发,开发语言为VBA(Vistal Basic for Application)。下面将AO开发的中的一系统基本操作做一简单的说明。 下图是功能主面板,有三个主要功能:地图漫游、地图制图和创建元素…

[Python MoviePy 音视频开发零基础到实战] 一、用6条代码为你的视频裁剪以及添加水印

一、MoviePy 安装及配置 在 Python 有一个音视频开发模块 MoviePy,MoviePy 依赖于 FFmepg,使用 MoviePy 可以对音视频进行编辑;例如视频合成、视频处理、视频特效等。 在 Python 下直接使用 pip 工具进行安装即可: pip install…

C# 使用ILogger接口编写日志

.NET 有几种不同的日志记录和跟踪工具,还有许多不同的第三方日志记录程序。尝试将一个应用程序从一种日志记录技术更改为另一种日志记录技术不是一件容易的事情,因为日志记录 API 的使用分布在整个源代码中。要使日志记录独立于任何日志记录技术&#xf…

html页面调用php常量,js中的常量变量以及html文档三种引入js的方式

js 是基于事件驱动的异步单线程的脚本编程语言,它的全称是 JavaScript,虽然里边有个 java 字样,但是和 java 编程语言一点关系都没有。它是一种脚本语言,基于解释器执行,它是边解释便执行的语言。浏览器控制台 Console…

【ArcGIS风暴】基于ArcGIS空间分析功能研究渭河流域镇驻地空间分布格局

【内容提要】:基于ArcGIS平台,借助空间分析的方法,用空间平滑法(基于移动搜索法FAC和核估计)分析渭河流域镇驻地的分布特征。 实验过程 1. 加载数据 渭河流域的居民点(Resident_point.shp),DEM(等高线)、水系(线)、道路(线)空间数据,如下图所示。

基于iSroll 5.0实现的上拉加载和下拉刷新插件

Updownload.js 基于iSroll 5.0实现的上拉加载和下拉刷新插件 移动端效果比较好,开发者工具打开后,需要刷新下页面。 [演示地址:] https://chenyk2016.github.io/upDownLoad/demo.html [github地址:] https://github.com/chenyk2016/upDownLoad/ 效果图 1…

[小白进] 大佬们学习为什么简单?小白该如何学习?学历不高如何找工作?副业很好赚?了解后少走弯路

一、前言 对于新手来说,最开始学习编程的难度不亚于学天书,那为什么有经验的程序员在接触一门新技术时能够快速的上手并且完成一些需求的开发呢? 有些人可能看了这个问题觉得我在说废话,“有经验那不快那怎么才快?”…

Chrome如何离线安装crx文件

2019独角兽企业重金招聘Python工程师标准>>> 在Chrome浏览器的谷歌网上应用商店Chrome Web Store上点击应用安装按钮「添加至Chrome」,变成下载文件。把下载文件一拖进浏览器也不能安装。下面是如何离线安装crx文件的方法: ①点击Google Chr…

基于.NetCore开发博客项目 StarBlog - (6) 页面开发之博客文章列表

系列文章基于.NetCore开发博客项目 StarBlog - (1) 为什么需要自己写一个博客?基于.NetCore开发博客项目 StarBlog - (2) 环境准备和创建项目基于.NetCore开发博客项目 StarBlog - (3) 模型设计基于.NetCore开发博客项目 StarBlog - (4) markdown博客批量导入基于.N…

《看聊天记录都学不会C语言?太菜了吧》(12)循环有多容易?你看一眼就怀...

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖…

***ECharts图表入门和最佳实践

ECharts数据图表系统? 5分钟上手! 【ECharts简介】 ECharts开源来自百度商业前端数据可视化团队,基于html5 Canvas,是一个纯Javascript图表库,提供直观,生动,可交互,可个性化定制的数…

WPF|一个比较简单带点设计的登录界面

阅读目录效果展示准备简单说明 源码结尾(视频及源码仓库)1. 效果展示欣赏效果:2. 准备创建一个WPF工程,比如站长使用 .NET 7[1] 创建名为 Login5 的WPF项目。找一张图片做为装饰,放登录表单左侧:添加Nuget…

Android插件基础之类加载器学习

记录学习java 加载器学习所获心得,逐步记录了解java加载器的过程。为了知悉android 插件化的实现原理,从而需要从头了解android加载apk,以及基础的java类加载的加载过程情况,为方便记录和记忆,故此将学习了解的过程记录…

《看聊天记录都学不会C语言?太菜了吧》(13)(9*9 乘法表)寻找电脑中的盲盒彩蛋

若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。 本系列文章将会以通俗易懂的对话方式进行教学,对话中将涵盖…

Fragment使用--文章集锦

android使用Fragment实现底部菜单使用show()和hide()来切换以保持Fragment状态Android Fragment 真正的完全解析(上)Android Fragment实践(一)纠正对Fragment Transaction BackStack的误解多个Fragment 切换时不重新实例化Fragment详解之四——管理Fragm…

使用 Postman 实现 API 自动化测试

1背景介绍 相信大部分开发人员和测试人员对 postman 都十分熟悉,对于开发人员和测试人员而言,使用 postman 来编写和保存测试用例会是一种比较方便和熟悉的方式。但 postman 本身是一个图形化软件,相对较难或较麻烦(如使用 …

php json -gt;访问,【转】Php+ajax+jsonp解决ajax跨域问题

首先:jsonp是json用来跨域的一个东西。原理是通过script标签的跨域特性来绕过同源策略。发送端:$.ajax({type : "post",url : "ajax.php",dataType : "jsonp",jsonp: "callback",//传递给请求处理程序或页面的&…