- ·上一篇:word如何没有邮件合并,合并,邮件
- ·下一篇:word竖排文字字母如何,竖排,字母,文字
word如何读取模板文件,读取,模板,文件
1.读取word文档,并将其中的内容按原来的样式输出,望各位大神赐教!
package com; import static org.junit.Assert.assertEquals; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Enumeration; import java.util.zip.ZipEntry; import java.util.zip.ZipException; import java.util.zip.ZipFile; import java.util.zip.ZipOutputStream; import javax.xml.parsers.; import javax.xml.parsers.; import javax.xml.transform.Transformer; import javax.xml.transform.; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; import org.junit.Test; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.xml.sax.SAXException; public class InputToword { @Test public void modifyDocumentAndSave()throws IOException, ZipException, SAXException,,TransformerException, { //读取e盘下的hello.docx文档 ZipFile docxFile =new ZipFile(new File("e:\\hello.docx")); //解压缩后获得里面和内容相关的xml,word文档是可以解压的,大家可以解压了试试 ZipEntry documentXML =docxFile.getEntry("word/document.xml"); InputStream documentXMLIS =docxFile.getInputStream(documentXML); dbf =.newInstance(); Document doc =dbf.newDocumentBuilder().parse(documentXMLIS); //获得文档里相关的节点 Element docElement = doc.getDocumentElement(); assertEquals("w:document", docElement.getTagName()); Element bodyElement = (Element)docElement.getElementsByTagName("w:body").item(0); assertEquals("w:body", bodyElement.getTagName()); Element pElement = (Element)bodyElement.getElementsByTagName("w:p").item(0); assertEquals("w:p", pElement.getTagName()); Element rElement = (Element)pElement.getElementsByTagName("w:r").item(0); assertEquals("w:r", rElement.getTagName()); Element tElement = (Element)rElement.getElementsByTagName("w:t").item(0); assertEquals("w:t", tElement.getTagName()); //查找文档中的Hello, from Office 2007!文字部分 assertEquals("Hello, from Office 2007!",tElement.getTextContent()); //写入新的内容 tElement.setTextContent("哈哈,终于可以用java写word了,Hello, Office 2007, from Java6!"); Transformer t =TransformerFactory.newInstance().newTransformer(); ByteArrayOutputStream baos =new ByteArrayOutputStream(); t.transform(new DOMSource(doc), new StreamResult(baos)); //创建新的要输出的word文档,按钮原来word文档的内容写入新的文档中。
ZipOutputStream docxOutFile = new ZipOutputStream(new FileOutputStream("e:\\response.docx")); Enumeration entriesIter =docxFile.entries(); while (entriesIter.hasMoreElements()) { ZipEntry entry = (ZipEntry) entriesIter.nextElement(); if (entry.getName().equals("word/document.xml")) { byte[] data = baos.toByteArray(); docxOutFile.putNextEntry(new ZipEntry(entry.getName())); docxOutFile.write(data, 0, data.length); docxOutFile.closeEntry(); } else { InputStream incoming =docxFile.getInputStream(entry); byte[] data = new byte[1024 * 16]; int readCount =incoming.read(data, 0, data.length); docxOutFile.putNextEntry(new ZipEntry(entry.getName())); docxOutFile.write(data, 0, readCount); docxOutFile.closeEntry(); } } docxOutFile.close(); } }。
2.教教我怎样使用Word模板
对于word模板我认为它的最大作用在于可以简化一些常用样式的重复设置,比如说在word中最常用的文档编辑格式:正文仿宋三号,标题为二号黑体,小标题为三号黑体,如果不应用模板就得一项项重复的设置,每编辑一篇新文档就要重新设置一下,很是繁琐,如果应用了模板就大不相同啦!可以将这些格式设置好后全部保存在word模板里,这样下次再打开word的时候默认的就是这个格式啦,省去了不少重复的工作。
我一般的习惯就是将自己工作中常用的格式与样式什么的都保存在word默认的模板里,这样就可大大提高工作效率,省去很多不必要的设置步骤。 word模板设置步骤如下: 1、创建基于已有文档的模板 以现有的文档文件为模板,可以快捷地创建一个新模板,供以后编辑类似文档时使用。
方法如下: (1)单击【文件】菜单中的【打开】菜单项,从文档列表框中选中所需文档,单击【确定】按钮打开它。 (2)单击【文件】菜单中的【另存为】命令,弹出【另存为】对话窗口。
(3)单击【保存类型】列表框,在弹出的文件类型列表中选中【文档模板】。 (4)在【文件名】编辑框中输入新模板的名称。
(5)从【保存位置】列表框中打开MSOffice(或Word)文件夹中的 Template 文件夹,选定保存模板的文件夹,所选定的文件夹将决定在选择【文件】菜单的【新建】命令时,模板所在的标签位置。 (6)单击【确定】按钮保存模板。
2 、创建基于现存模板的模板 如果系统中已经有类似的模板,执行下面的步骤,可以加快创建模板的进程。 (1)单击【文件】菜单中的【新建】命令,弹出新建对话窗口。
(2)选中与要创建的模板类似的模板,如果要从一个空白模板和默认设置开始,就选中【空文档】。 (3)选中【新建】组框中的【模板】互斥项。
(4)单击【确定】按钮,创建新模板。 (5)添加该模板创建的所有新文档中都需要的文字和图形。
(6)修改页边距设置、纸张大小和打印方向、样式和其他格式。 (7)设置页眉和页脚的格式。
(8)创建、修改、复制模板需要的自动图文集词条、宏命令、工具栏、快捷键等。 (9)同前面一样保存模板。
3、修改模板 可以修改已有的模板。使其包含自动图文集词条、宏、工具栏、菜单和快捷键等。
模板被修改之后,模板文本、样式、节格式的修改对以前基于该模板创建的文档没有影响;而在模板中所进行创建或修改对基于这个修改后模板创建的所有文档都有效。修改模板的步骤如下: (1)单击【文件】菜单中的【打开】命令,或者单击【常用】工具栏上的【打开】按钮,出现【打开】对话框。
(2)单击【文件类型】列表框,在弹出的列表框中选中【文档模板】选项。 (3)找到存放模板的文件夹,在【名称】列表框中选中欲修改的模板名称,单击【确定】按钮,打开模板。
(4)对打开的模板进行修改,如对模板中的文字和图形进行编辑和格式化,设置页面和文本格式,创建或修改样式,修改快捷键、工具栏或菜单,定义自动图文集词条,创建宏命令,或者复制、重命名或删除模板上的各种项目等。 (5)修改完毕,单击【文件】菜单中的【保存】命令,或者单击【常用】工具栏的【保存】按钮,保存模板。
实际上,修改模板和修改文档没有什么两样,不同的是,修改文档主要是修改文档中的文本和图形等内容,而修改模板主要是修改模板所包含的样式、自动图文集、宏命令、页面格式、节格式、工具栏、菜单、快捷键等内容。 4、改变文档的模板 有时用一个模板创建文档并编辑一部分内容后,却发现另一个模板中的样式、宏、自动图文集更适合这个文档,可以改变与文档连接的模板。
也可以添加共用的模板,或者将另一个文档或模板的条目复制到该文档中。 5、改变与文档相连接的模板 改变与文档相连接的模板后,可以使用新模板的样式、宏、自动图文集,而不改变原有模板提供的文本和格式,页面设置也不受影响。
具体步骤如下: (1)单击【工具】菜单中的【模板和加载项】选项,弹出【模板与加载项】对话框。 (2)单击【选用】按钮,弹出类似于打开文档的选用模板对话框窗口。
选中一个合适的模板,单击【打开】按钮,选中的模板会显示在模板和加载项对话窗口的【文档模板】编辑框中。 (3)如果想用新模板的样式来更新文档,选中【自动更新文档样式】复选框。
(4)单击【确定】按钮返回。 以上回答是笔者的经验所得,如有不对之处,请指正,希望楼主可以早日明白模板的巨大功效,从繁琐的工作中解脱出来,体会到工作的乐趣。
3.Word模板是怎么使用的
解决Word模板是怎么使用的步骤如下:
1.打开word软件,我们点击"文件"菜单。
2.然后再点击"新建"。
3.这里选择名为"教师课程提纲"的模板。
4.在弹出的窗口中点击"创建"按钮 。
5.点击"创建"按钮之后,就可以得到这个"教师课程提纲"内容的文档。这样就解决了Word模板是怎么使用的问题了。
4.如何获取Word保存模板的目录位置
了解Word模板的分类及保存位置对Word的应用很有帮助。有人对Word模板的分类及保存位置好不是很清楚。下面就来介绍一下Word模板的分类及保存位置以供参考。
Word中的模板分为两类:第一类是系统向导和模板,第二类是用户自定义模板。
Word的系统向导和模板默认安装在C:\Program Files\microsoft Office\Templates\2052文件夹中,其扩展名是WIZ(向导)和DOT(模板)。
用户自定义模板存放的位置为C:\Documents and Settings\***istrator\Application Data\Microsoft\Templates文件夹下。
