⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 excel.java

📁 hr伯乐管理系统!非常适合java学员做学习参考用!是用集成框架开发的Struts+hrbernet+Spring 开发的
💻 JAVA
字号:
package org.better.hr.comm.export;

import java.io.File;
import java.util.List;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Text;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.Transformer;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.apache.xerces.dom.DocumentImpl;

public class Excel
{
public static void createDoc(String[] tagName,List tagValue,String filename)
{
    try {
        Document doc = new DocumentImpl();  //创建xml文档
        Element root = doc.createElement("table");  //创建根节点
        
        for(int i=0; i<tagValue.size(); i++)
        {
        	Element child = createElement(doc,tagName,(Object[])tagValue.get(i));
        	root.appendChild(child);
        }
           
        doc.appendChild(root);
        save(doc,filename);
    } catch(Exception e){
        e.printStackTrace();
    }
}

/**
 * 创建节点
 * @param doc
 * @param tagName 节点名称
 * @param tagValue 节点值
 * @return
 */
public static Element createElement(Document doc,String[] tagName,Object[] tagValue)
{
	Element rootNode = doc.createElement("humanFile");
	
	for(int i=0; i<tagName.length; i++)
	{
		Element tagNode = doc.createElement(tagName[i]);
		Text textNode = doc.createTextNode((null==tagValue[i])?"":tagValue[i].toString());
		tagNode.appendChild(textNode);
		rootNode.appendChild(tagNode);
	}
    return rootNode;
}

/**
 * 保存xml文件
 * @param doc xml文档
 * @param xmlFileName 文件名
 */
public static void save(Document doc,String xmlFileName){
    try{
        TransformerFactory tfactory = TransformerFactory.newInstance();
        Transformer transformer = tfactory.newTransformer();
        transformer.setOutputProperty(javax.xml.transform.OutputKeys.ENCODING,"GB2312");
        DOMSource source = new DOMSource(doc);
        StreamResult result = new StreamResult(new File(xmlFileName));
        transformer.transform(source, result);
    }catch(Exception e){
        e.printStackTrace();
    }
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -