在word2003中打开docx文件方法(解压软件打开法)
如果你电脑无法下载兼容补丁,那么还有一种办法那就是通过解压软件来打开(例如:winrar软件),你会说,解压软件怎么能打开Docx文件,呵呵,这里就要讲到一个相对专业的问题,因为在Word2007以上的版本其实是采用压缩的格式保存的,而且文字与分开的,所以我们就可以通过winrar来打开,步骤如下:
步骤一、首先我们把docx文件改成rar,如图所示:
步骤二、然后用winrar双击打开,这时我们会发现里面有很多文件夹,如图所示:
步骤三、我们只需解压Word这个文件夹,这里就是这个文件的大多数内容了,解压后可以看到在word文件夹中有几个文件及文件夹,如图所示:
步骤四、然后找到documentxml这个文件,用记事本打开,里面就是我们docx文档的大多文字内容了,而media就是文档中的一些媒体内容,例如、声音等等,如上图所示,这样就打开了docx文件了。
package com;
import static orgjunitAssertassertEquals;
import javaioByteArrayOutputStream;
import javaioFile;
import javaioFileOutputStream;
import javaioIOException;
import javaioInputStream;
import javautilEnumeration;
import javautilzipZipEntry;
import javautilzipZipException;
import javautilzipZipFile;
import javautilzipZipOutputStream;
import javaxxmlparsersDocumentBuilderFactory;
import javaxxmlparsersParserConfigurationException;
import javaxxmltransformTransformer;
import javaxxmltransformTransformerConfigurationException;
import javaxxmltransformTransformerException;
import javaxxmltransformTransformerFactory;
import javaxxmltransformdomDOMSource;
import javaxxmltransformstreamStreamResult;
import orgjunitTest;
import orgw3cdomDocument;
import orgw3cdomElement;
import orgxmlsaxSAXException;
public class InputToword {
@Test public void modifyDocumentAndSave()throws IOException, ZipException,
SAXException,ParserConfigurationException,TransformerException,TransformerConfigurationException
{
//读取e盘下的hellodocx文档
ZipFile docxFile =new ZipFile(new File("e:\\hellodocx"));
//解压缩后获得里面和内容相关的xml,word文档是可以解压的,大家可以解压了试试
ZipEntry documentXML =docxFilegetEntry("word/documentxml");
InputStream documentXMLIS =docxFilegetInputStream(documentXML);
DocumentBuilderFactory dbf =DocumentBuilderFactorynewInstance();
Document doc =dbfnewDocumentBuilder()parse(documentXMLIS);
//获得文档里相关的节点
Element docElement = docgetDocumentElement();
assertEquals("w:document", docElementgetTagName());
Element bodyElement = (Element)docElementgetElementsByTagName("w:body")item(0);
assertEquals("w:body", bodyElementgetTagName());
Element pElement = (Element)bodyElementgetElementsByTagName("w:p")item(0);
assertEquals("w:p", pElementgetTagName());
Element rElement = (Element)pElementgetElementsByTagName("w:r")item(0);
assertEquals("w:r", rElementgetTagName());
Element tElement = (Element)rElementgetElementsByTagName("w:t")item(0);
assertEquals("w:t", tElementgetTagName());
//查找文档中的Hello, from Office 2007!文字部分
assertEquals("Hello, from Office 2007!",tElementgetTextContent());
//写入新的内容
tElementsetTextContent("哈哈,终于可以用java写word了,Hello, Office 2007, from Java6!");
Transformer t =TransformerFactorynewInstance()newTransformer();
ByteArrayOutputStream baos =new ByteArrayOutputStream();
ttransform(new DOMSource(doc),
new StreamResult(baos));
//创建新的要输出的word文档,按钮原来word文档的内容写入新的文档中。
ZipOutputStream docxOutFile = new ZipOutputStream(new FileOutputStream("e:\\responsedocx"));
Enumeration entriesIter =docxFileentries();
while (entriesIterhasMoreElements())
{
ZipEntry entry = (ZipEntry) entriesIternextElement();
if (entrygetName()equals("word/documentxml"))
{
byte[] data = baostoByteArray();
docxOutFileputNextEntry(new ZipEntry(entrygetName()));
docxOutFilewrite(data, 0, datalength);
docxOutFilecloseEntry();
}
else
{
InputStream incoming =docxFilegetInputStream(entry);
byte[] data = new byte[1024 16];
int readCount =incomingread(data, 0, datalength);
docxOutFileputNextEntry(new ZipEntry(entrygetName()));
docxOutFilewrite(data, 0, readCount);
docxOutFilecloseEntry();
}
}
docxOutFileclose();
}
}
要保存修改后的docx文档,您可以按照以下步骤:
点击“文件”菜单选项卡。
点击“保存”或“另存为”选项。
如果您选择“保存”,则将文件保存在原始文件名和位置上。如果您选择“另存为”,则可以更改文件名、位置和文件格式。
如果您更改了文件名或位置,则可以使用“另存为”选项将更改保存到文件中。
如果您更改了文件格式,则需要选择一个新的文件格式,如“doc”或“pdf”。
点击“保存”按钮,以保存您的更改并关闭保存对话框。
如果您更改了文件格式,则可能会看到一些选项,如调整页面大小、保护文档或添加密码等。根据您的需求进行选择。
您的修改后的docx文档现在已经保存。
在Word2003中打开Docx文件的方法及步骤:
首先,打开文件所在的位置,点击该文件
2 右键,点击打开方式
3 打开方式选择word
4 等待文件加载
5 成功打开文件
6 为了方便以后使用,这里可以点击选择其他应用
7 选择word
8 勾选始终使用该程序打开docx文件,并点击确定
9 这样,以后打开docx文件,只需要双击文件
10 就能打开文档内容了
以上就是关于如何在word2003中打开docx文件全部的内容,包括:如何在word2003中打开docx文件、读取word文档,并将其中的内容按原来的样式输出,望各位大神赐教!!!、如何保存修改后的docx文档内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)