avatar
XML转为Excel文件# DotNet - 窗口里的风景
s*w
1
不知道大家怎么做的,
我用的 Microsoft Object libary 的Com组建,和Microsoft interop做的。
有下面这样的code,用了Workbooks.OpenXML()方法和, Workbooks.SaveAS()方法。
但是这样做的问题在于,对于比较大的size的XML文件,比如90M,转换往往会死机,而
且如果node多,EXCEL不能超过256个column,不知道大家怎么handle这个问题的?
不知道有没有人用过XslCompiledTransform()方法,如果用的话,参数怎么设的?
如果假设node 不超过256个,用什么库里面什么方法比较有效?
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
using System.Xml.XPath;
using System.Reflection;
using System.Runtime.InteropServices;
using
avatar
s*w
2
有个牛人是这么搞的
http://www.cnblogs.com/liuke209/archive/2006/07/25/459684.html
那么xslt的模版文件是什么?有什么要求呢? 写在哪里呢?

法。

【在 s*****w 的大作中提到】
: 不知道大家怎么做的,
: 我用的 Microsoft Object libary 的Com组建,和Microsoft interop做的。
: 有下面这样的code,用了Workbooks.OpenXML()方法和, Workbooks.SaveAS()方法。
: 但是这样做的问题在于,对于比较大的size的XML文件,比如90M,转换往往会死机,而
: 且如果node多,EXCEL不能超过256个column,不知道大家怎么handle这个问题的?
: 不知道有没有人用过XslCompiledTransform()方法,如果用的话,参数怎么设的?
: 如果假设node 不超过256个,用什么库里面什么方法比较有效?
: using System;
: using System.Collections.Generic;
: using System.Text;

avatar
c*t
3
How about read XML into DataSet first; then DataSet to Spreadsheet(s)?

法。

【在 s*****w 的大作中提到】
: 不知道大家怎么做的,
: 我用的 Microsoft Object libary 的Com组建,和Microsoft interop做的。
: 有下面这样的code,用了Workbooks.OpenXML()方法和, Workbooks.SaveAS()方法。
: 但是这样做的问题在于,对于比较大的size的XML文件,比如90M,转换往往会死机,而
: 且如果node多,EXCEL不能超过256个column,不知道大家怎么handle这个问题的?
: 不知道有没有人用过XslCompiledTransform()方法,如果用的话,参数怎么设的?
: 如果假设node 不超过256个,用什么库里面什么方法比较有效?
: using System;
: using System.Collections.Generic;
: using System.Text;

avatar
b*g
4
模板文件是在ASP.NET的Project下的一个文件。文章里提到模板文件时,把模板文件的
内容给贴上来了。
导出到EXCEL的过程大概是这样的:
protected void btn_export_Click(object sender, EventArgs e)
{
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
//先在ASP.NET里生成一个DataSet的对象,
DataSet ds_payments = (DataSet)Session["myPayments"];
//DataSetName 是和xslt文件里的对应的
ds_payments.DataSetName = "RawPayments";
//把DataSet的对象,按照模板的格式,转换成Xml格式
Xm

【在 s*****w 的大作中提到】
: 有个牛人是这么搞的
: http://www.cnblogs.com/liuke209/archive/2006/07/25/459684.html
: 那么xslt的模版文件是什么?有什么要求呢? 写在哪里呢?
:
: 法。

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。