Excel导出

//这里使用xml-apis.jar实现javax.xml.transform.Transformer

import javax.xml.transform.Transformer;

import javax.xml.transform.stream.StreamResult;

import javax.xml.transform.stream.StreamSource;

public class TransformXmlByXls{ 

private Transformer transformer;

public String handleXml(){

String sourceXml="...";

StringWriter sw = new StringWriter();

InputStream in= new ByteArrayInputStream(sourceXml

          .getBytes("UTF-8"));

transformerXslImpl(...,"UTF-8");       

transformer.transform(in, sw);

String targetXml = sw.toString(); 

return targetXml;           

}

private transformerXslImpl(File xslTemplateFile, String encoding)

      throws Exception {

    initTransformerFactory();

    transformer = getXslTransformerTemplate(xslTemplateFile);

    transformer.setOutputProperty(OutputKeys.ENCODING, encoding);

  }

 

 

private Transformer getXslTransformerTemplate(File xslFile)

      throws TransformerFactoryConfigurationError,

      TransformerConfigurationException {

    TransformerFactory tFactory = TransformerFactory.newInstance();

    Templates translet = tFactory.newTemplates(new StreamSource(xslFile));

    return translet.newTransformer();

  }

}

你可能感兴趣的:(Excel导出)