求助xml+xslt转出excel文件,急!

james_zhw 2008-12-30 09:28:03
我从数据库得到结果集转成XML文件如下
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="driver1.xsl"?>
<Results>
<Row>
<driver_id>bd001</driver_id>
<name>zhangw</name>
<sex>m</sex>
<company_id>joyplus</company_id>
<tel>123456</tel>
<mobil>13244</mobil>
</Row>
<Row>
<driver_id>bd002</driver_id>
<name>weizhang</name>
<sex>m</sex>
<company_id>joyplus</company_id>
<tel>8888</tel>
<mobil>8888</mobil>
</Row>
</Results>
现在需要写个XSLT文件,把XML转成EXCEL文件输出,哪位高手给指点下,下个XSLT文件给我参考一下,谢谢
有啥成熟的样例,把文件都贴出来,看看
...全文
312 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wolf_410 2010-02-03
  • 打赏
  • 举报
回复
fasfsadfsadfsdafsda
yiy19861 2009-01-09
  • 打赏
  • 举报
回复
转换完成后,直接保存为 xx.xls 即可
yiy19861 2009-01-09
  • 打赏
  • 举报
回复

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:o="urn:schemas-microsoft-com:office:office"
xmlns:x="urn:schemas-microsoft-com:office:excel"
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
xmlns:html="http://www.w3.org/TR/REC-html40">
<xsl:template match="/">
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet">
<Worksheet ss:Name="driver">
<Table ss:DefaultColumnWidth="60" ss:DefaultRowHeight="15">
<Row>
<Cell><Data ss:Type="String">编号</Data></Cell>
<Cell><Data ss:Type="String">姓名</Data></Cell>
<Cell><Data ss:Type="String">性别</Data></Cell>
<Cell><Data ss:Type="String">单位</Data></Cell>
<Cell><Data ss:Type="String">固定电话</Data></Cell>
<Cell><Data ss:Type="String">手机</Data></Cell>
</Row>
<xsl:apply-templates />
</Table>
</Worksheet>
</Workbook>
</xsl:template>

<xsl:template match="Row">
<Row xmlns="urn:schemas-microsoft-com:office:spreadsheet">
<xsl:for-each select="./*">
<Cell><Data ss:Type="String"><xsl:value-of select="."/></Data></Cell>
</xsl:for-each>
</Row>
</xsl:template>
</xsl:stylesheet>
bj890 2009-01-08
  • 打赏
  • 举报
回复
up
宇晨007 2009-01-06
  • 打赏
  • 举报
回复
UP
herowach 2009-01-04
  • 打赏
  • 举报
回复
response.setCharacterEncoding("GB2312");
response.setHeader("Content-Disposition","attachment; filename=XXX.csv");
response.setContentType("application/ms-excel");
response.getWriter(string);

string就是你的信息,格式是:
字段1的内容,字段2的内容\n字段1的内容,字段2的内容
逗号就是列分割,\n就是行分割,所以你都没必要转成XML,直接将库里的信息读出来就可以了
james_zhw 2009-01-04
  • 打赏
  • 举报
回复
顶上来,谁给解决一下
herowach 2008-12-31
  • 打赏
  • 举报
回复
直接在程序里做掉得了,例如在JAVA里拿到源XML,然后设置输出类型为EXCEL(一般是CSV),打印出来就可以了
james_zhw 2008-12-31
  • 打赏
  • 举报
回复
能具体的举个例子吗
我现在的需求是:得到的结果集,转换成XML,然后在页面做一个下载按钮,点下载自动把结果集下载成EXCEL文件

8,906

社区成员

发帖
与我相关
我的任务
社区描述
XML/XSL相关问题讨论专区
社区管理员
  • XML/XSL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧