dom4j.jar poi.jar
/**
* 解析XML,把结果写入Excel
* @param xmlPath xml文件路径
* @param workbook Excel表
*
*/
@SuppressWarnings("unchecked")
private static void setAlarmInfoToExcelSheet(String xmlPath,
HSSFWorkbook workbook)
{
HSSFSheet sheet = workbook.getSheetAt(0);// excel sheet
HSSFRow row; // 在sheet表格中创建一行
HSSFCell cell; // 在每一行中配置单元格
HSSFHyperlink link; // 每个单元格对应的链接
// 解析XML,遍历每个alarm,把结果写入excel单元格
Document document = XmlUtils.getXMLDocFromFile(xmlPath);
if (null == document)
{
return;
}
List<Node> nodeList = document.selectNodes("//alarm");
String strTemp = "";
for (int i = 0; i < nodeList.size(); i++)
{
Element alarm = (Element) nodeList.get(i);
// 从第4行开始写入,前面是模板里设置的表头
row = sheet.createRow(i + LINK_START_ROW);
// 序号
cell = row.createCell(0);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
cell.setCellValue(i + 1);
// 错误级别
cell = row.createCell(1);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
strTemp = alarm.attributeValue("level");
cell.setCellValue(strTemp);
// 告警ID
cell = row.createCell(2);
cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);
strTemp = alarm.attributeValue("code");
cell.setCellValue(strTemp);
// 所在文件
Node filePathNode = alarm.selectSingleNode("./extends/filePath");
if (null != filePathNode)
{
strTemp = ((Element) filePathNode).attributeValue("value");
cell = row.createCell(3);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(strTemp.substring(strTemp.lastIndexOf("\\") + 1));
link = new HSSFHyperlink(HSSFHyperlink.LINK_URL);
link.setAddress("CI_HOME/"
+ strTemp.substring(strTemp.lastIndexOf("\\") + 1));
cell.setHyperlink(link);
}
// 原因
Node reasonNode = alarm.selectSingleNode("./reason");
if (null != reasonNode)
{
strTemp = reasonNode.getText();
cell = row.createCell(4);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(strTemp);
}
// 修改提示
Node solution = alarm.selectSingleNode("./solution");
if (null != solution)
{
strTemp = solution.getText();
cell = row.createCell(5);
cell.setCellType(HSSFCell.CELL_TYPE_STRING);
cell.setCellValue(strTemp);
}
}
}
分享到:
相关推荐
python解析xml生成excel文档,有彩色效果,注释
java 解析、生成 Excel XML 四个实例 【已包含必要的jar包】
java解析xml文件
这是一个Java工程,用到了两项技术: 1. 用dom4j解析XML 2. 把解析的数据存入Excel文件中 例子简单易读
可以将xml文件转为excel 文件名最好不包含中文字符 电脑上需要安装jre 然后点击右键 选择Java application 运行
解析excel写入xml 完成xml树从excel文件之中的写入,实现部分功能。
android 国际化 String.xml Excel 相互转换工具
读取Excel文件,将文件内容转为xml格式,并生成文件
<?xml version="1.0" encoding="utf-8"?> <users> <user id="A001"> <name>zhaoyun</name> <age>40</age> </user> <user id="b001"> <name>Liubie</name> <age>25</age> </user> </users>
解析excel和xml的jar
读取Excel文件,将文件内容转为xml格式,并生成文件
NULL 博文链接:https://137459045.iteye.com/blog/1499864
实现Xml个数的Excel的各种交互,包括导出数据到Excel;获取XML数据;保存Xml数据 此组件技术经过boeing公司的管理系统的压力测试,性能非常优良,而且数据存储文件极小,很适合做数据量较大的基础配置文件使用,比...
EXCEL数据的读取方法,数据解析问题,XML 的JSON格式保存数据,大量节省资源。
poi读取大文件Excel,使用xml格式解析,速度实测50mb文件13s,可指定sheet页内容,带工具类和测试类
excel和xml读取和解析需要引入的jar包
包含xml、excel、txt、property类型的文件解析,有Dom4j、jdom等相关技术的源代码
新兴的XML处理工具,多快好省地建设社会主义。
回答csdn论坛【java实现】java中怎么实现如下功能... 的Demo
这个项目是为想要将 xml 解析为 excel 文件的人设计的。