一般用java语言来做excel表格的解析有两种常用的方法,poi或者jxl,
有关poi的使用可以参考点击打开链接
下面是用jxl解析excel文档,并输出到xml文件中,注释在代码中
package com.breeze.test;
import java.io.File;
import java.io.FileOutputStream;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import org.jdom2.Document;
import org.jdom2.Element;
import org.jdom2.output.XMLOutputter;
public class Excel2xml
{
public static void main(String[] args)
{
Excel2xml e = new Excel2xml();
e.ret();
}
public void ret() {
jxl.Workbook readwb = null;
try
{
// 构建Workbook对象, 只读Workbook对象
// 直接从本地文件创建Workbook,将test.xls放在工程根目录下
readwb = Workbook.getWorkbook(new File("test.xls"));
// 创建根节点
Element roots = new Element("root");
// 根节点添加到文档中;
Document doc = new Document(roots);
//循环输出每个sheet到一个xml中
for (int m = 0; m < readwb.getNumberOfSheets(); m++) {
Sheet readsheet = readwb.getSheet(0);
// 获取Sheet表中所包含的总列数
int rsColumns = readsheet.getColumns();
// 获取Sheet表中所包含的总行数
int rsRows = readsheet.getRows();
// 创建sheet根节点
Element root = new Element("sheet"+m);
//对每行分别解析
for (int i = 0; i < rsRows; i++)
{
// 创建节点 sub;
Element elements = new Element("sub");
//解析每列
for (int j = 0; j < rsColumns; j++)
{
//取出每个单元格
Cell cell = readsheet.getCell(j, i);
if (cell.getContents() == "") {
continue;
}
elements.addContent("\n");
elements.addContent("\t");
elements.addContent("\t");
elements.addContent("\t");
Element element = new Element("cell");
//设置节点的属性,同时处理回车换行
if (cell.getContents().contains("\r\n")) {
element.setAttribute("value", " ");
} else {
element.setAttribute("value", cell.getContents());
}
elements.addContent(element);
}
elements.addContent("\n");
elements.addContent("\t");
elements.addContent("\t");
root.addContent("\n");
root.addContent("\t");
root.addContent("\t");
root.addContent(elements);
}
root.addContent("\n");
root.addContent("\t");
roots.addContent("\n");
roots.addContent("\t");
roots.addContent(root);
}
roots.addContent("\n");
XMLOutputter XMLOut = new XMLOutputter();
// 输出data.xml 文件;
XMLOut.output(doc, new FileOutputStream("data.xml"));
} catch (Exception e) {
e.printStackTrace();
} finally {
readwb.close();
}
}
}
这里是jxl的最新包下载http://www.andykhan.com/jexcelapi/download.html
jdom的相关下载可以到这里去http://www.jdom.org/downloads/index.html
分享到:
相关推荐
可以用于testlink文档的xml和xls转换,用于测试用例的转换
基于DOM4j和POI实现的XML文件转换为XLS(即标准EXCEL)的JAVA程序
把XML转换为XLS,已经破解。我已经测试了一段时间
可以将xml文件转为excel 文件名最好不包含中文字符 电脑上需要安装jre 然后点击右键 选择Java application 运行
主要介绍了java中调用xls格式化xml的实例的相关资料,需要的朋友可以参考下
1.1 文档格式转换:Excel转PDF/图片/HTML/XPS/SVG/XML/CSV/TIFF/ET/ETT/OFD/、XML转Excel等。 1.2 文档操作:创建、合并、拆分、删除文档;设置文档属性、背景、页边距;插入分页符;文档修订、加密、数字签名;...
这个是使用java语言 poi导入excel到数据库中,同时使用了xml对excel的每个单元格数据进行了非空验证。经测试,导入数据库成功。
Excel 表格并转换为 CSV[EXCEL - TO -CSV] 使用 smooks 读取 CSV 文件转换为 java 对象 [CSV - TO- - Java] 使用 jaxb-xml-to-object-transformer 读取 java 对象转换为 xml 通过电子邮件发送 XML骡子组件文件连接器...
上述代码另存为一个xml或是xls文件,通过EXCEL打开,就可以看到直观的效果,其中的worksheet item就是我们所说的SHEET,table是我们的表格数据,只要按照此种格式生成一个文件,就OK了,这种方法比较简单可行,只是...
NULL 博文链接:https://youngjava.iteye.com/blog/1441728
利用java,将excel数据转换为xml测试用例,转换后可将xml文件直接导入Testlink 1.9.3; 内含xml所有jar包,省去搜索相关jar麻烦,lib文件内含dom4j-1.6.1.jar jdom.jar org.apache.poi.jar jxl.jar; 源代码可扩展,...
本资源分别用了四种方式:原生DOM、JDOM、SAX和DOM4J实现的对xml文件的读取,另外还有对excel文件读取与保存的例子,并且资源带有jdom.jar、poi-ooxml.jar和poi-3.7jar包
XLStoXML是可移植的跨平台桌面应用程序,用于XLS / XLSX和XML之间的文件格式转换。 除Java外,无需安装。 简单直观的界面使您只需单击几下即可执行复杂的操作。 我们目前仅提供该软件的免费版本,这意味着所有功能都...
XLStoXML2.0 转换器Java
java 导出Excel文件 网页方式打开 web.xml配置,直接连接window.open(“文件地址”);就可以打开或是下载excel文件,无需别的。。。。。
基于poi实现word/excel转换为HTML(且兼容.doc.docx.xls.xlsx) 对于简单的word Excel 转换 足够。excel转换时存在火狐浏览器不兼容乱码问题,希望多多交流。
使用spring boot打造文件文档在线预览项目解决方案,支持doc、docx、ppt、pptx、xls、xlsx、zip、rar、mp4、mp3以及众多类文本如txt、html、xml、java、properties、sql、js、md、json、conf、ini、vue、php、py、...
用jdom生成xml文件,并通过xls和html两种方式展现通讯录内容
读取xml、xls 文件中的数据并储存到数据库,从数据库读取数据储存到xml、xls文件中并打包,以及文件的删除等操作
JAVA文件文档在线预览项目解决方案,对标业内付费产品有【永中office】【office365】【idocv】等,该项目使用流行的spring boot搭建,易上手和部署,支持主流办公文档的在线预览,如doc,docx,Excel,pdf,txt,zip,rar,...