java中openoffice_巧⽤Java读取OpenOffice⽂档
由于项⽬的需要,我们需要在Java程序读取OpenOffice⽂档,并对数据进⾏处理。本⽂介绍了如何使⽤ODF Toolkit去读取OpenOffice SpreadSheet的内容。
1. OpenOffice Spreedsheet ⽂档
假设我们需要读取如下图所⽰的OpenOffice Spreedsheet ⽂档:漱口
上⾯的⽂档也包含在本⽂的源代码中。
OpenOffice⽂档其实是以XML格式存储的,其中包含了⽂档内容和格式控制等。
如果使⽤unzip⼯具解压缩,你会发现解压缩后,⼀个OpenOffice⽂档其实包含如下的内容:
记忆辅助2. 下载 ODF4j
Odf4j 是⽤于读取OpenOffice ⽂档(ODF)的纯Java的⼯具包。⽬前虽然还没有正式发布,但是已经具备了处理OpenOffice⽂档的基本功能。
使⽤Odf4j,Java程序员可以⾮常容易地创建,修改OpenOffice ⽂档。
3. 使⽤ ODF4j 读取 OpenOffice ⽂档
使⽤ODF4j读取OpenOffice⽂档包括两个层次:Package Layer和Document Layer。
Package Layer
在Package Layer,OpenOffice⽂档⾥的各种资源是作为⼀个命名的资源来处理。在这个层次⼀般⽤于操作⼆进制⽂件,⽐如图⽚等。
Document Layer感恩节祝福
在Document Layer,主要正对⽂档的内容进⾏操作。在这个层次,⽂档内容是作为层次结构被操作的,因为⽂档的内容是以XML⽂件⽅式保存,所以可以⾮常⽅便的以 DOM⽅式来操作。下⾯的⽰例中,将以Document Layer来读取⼀个OpenOffice Spreadsheet⽂档。
4. 读取 OpenOffice Spreadsheet ⽂档
import org.openoffice.odf.OdfPackage;
import org.openoffice.odf.OpenDocumentFactory;
import org.openoffice.odf.spreadsheet.SpreadsheetDocument;
马桶长度>网页自动翻译李子树怎么嫁接import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
......
OdfPackage odfPackage;
七年级数学教学计划
odfPackage = (SpreadsheetDocument) OpenDocumentFactory.load(path);
Document doc = Document(OdfPackage.STREAMNAME_CONTENT);
Element root = DocumentElement();
......
Source code
当获得root Element后,我们就可以像读取xml⽂件⼀样读取OpenOffice⽂档中的内容。
5. 程序运⾏结果
下载本⽂的源代码,进⼊NetBean Project的根⽬录,然后运⾏:ant run。运⾏结果如下图所⽰:
参考资料: Element
2. 本⽂的Source code。
魔鬼和天使标签:
本站⽂章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原⽂相关链接,尊重他⼈劳动成果
好⽂不易,⿎励⼀下吧!