`

在java中调用xls格式化xml

    博客分类:
  • XML
阅读更多
在java中调用xls格式化xml
使用javax.xml.transform.Transformer,将xml用xls格式化为另一种xml
输入为xml字符串,输出也为xml字符串,代码模板如下:
//这里使用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();
	}
}

1
1
分享到:
评论
1 楼 kimmking 2011-10-08  
xslt太难写的。

相关推荐

    java中使用xls格式化xml的实例

    主要介绍了java中调用xls格式化xml的实例的相关资料,需要的朋友可以参考下

    免费Spire.XLS: 处理Excel文档in C#, VB.NET

    这次格式化数字,文字缩进,定位调整,设置单元格边线,单元格填充以及保护等。 开发人员可以轻松的利用Spire.XLS for .NET向Excel文件里面写入内容,包括超过530多种的公式,70多种表格,支持插入图片,不同类型的...

    svnlog2excel.jar

    svnlog2excel.jar是用于...svnlog2excel.sh 将指定SVN路径的版本记录导出为xml格式,去掉第一个版本(一般为初始化代码且数量太大无需处理),并且调用svnlog2excel.jar 生成excel文件。 jxl.jar为读写excel要调用的包

    Kingsoft WPS Office Pro 2016 v10.8.0.5391 专业增强版.zip

    WPS Office支持桌面和移动办公,包含WPS文字、WPS表格、WPS演示三大功能模块,与MS Word、MS Excel、MS PowerPoint一一对应,应用XML数据交换技术,无障碍兼容doc.xls.ppt等文件格式。它的大小只有MS的12分之1,它在...

    office在线查看

    转换命令将在FileConverterUtil.java中特别指明。 第四步:使用Flexpaper。Flexpaper就是一个播放swf文件的播放器。解压后目录如下: 其中Paper.swf、所有的txt文件、php文件夹和example文件夹都可以删掉。清理完...

    C#常用功能类库(20111202最新整理)

    (利用反射(需要制定Dll文件、命名空间)实现实例化、调用) 3个重载方法 三、SR.ShareFunc.RemoteDeskTop 6.SR.ShareFunc.RemoteDeskTop.ucRemoteDeskTop 远程桌面的监控界面控件 原理:利用System.Runtime....

    jpivot学习总结.doc

    formatter 该属性定义了 Member.getCaption() 方法返回的动作值,这里需要是一个实现了 mondrian.olap.MemberFormatter 接口的类,用来对 Caption 地值进行格式化。 3.6. Join 对于一个 Hierarchy 来说,有两种...

    1345个易语言模块

    DirectX8VB组件调用模块.ec disk.ec DisplaySettings.ec DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到...

    1350多个精品易语言模块

    DirectX8VB组件调用模块.ec disk.ec DisplaySettings.ec DIY 热键框模块.ec DLL.ec DLL注入模块.ec DOS命令模块.ec dqf1996.ec EC.EC edb-html.ec EdbServer1.0 客户端.ec EDB、高级表格、XLS互换.ec edb到...

    易语言模块大全(共775个模块)

    磁盘格式化模块(1.0).zip 程序是否运行2(1.0).zip 程序自杀(1.0).zip 窗口外形任我设(1.0).zip 窗口热键(1.0).zip 窗口贴边隐藏(1.0).zip 窗口透明模块(1.0).zip 超文本浏览框功能扩展模块(1.2).zip 超级信息框(1.0)...

    易语言700模块打包

    磁盘格式化模块(1.0).zip 程序是否运行2(1.0).zip 程序自杀(1.0).zip 窗口外形任我设(1.0).zip 窗口热键(1.0).zip 窗口贴边隐藏(1.0).zip 窗口透明模块(1.0).zip 超文本浏览框功能扩展模块(1.2).zip 超级...

    易语言 茶凉专用模块

    子程序 窗口禁止, 逻辑型, 公开, 在窗口中允许或禁止所有鼠标及键盘输入(成功返回真,失败返回假) .参数 窗口句柄, 整数型, , 欲禁止鼠标键盘输入的窗口或控件的句柄 .参数 是否禁止, 逻辑型, 可空, 默认为真:禁止 假...

Global site tag (gtag.js) - Google Analytics