s*****w 发帖数: 215 | 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 |
s*****w 发帖数: 215 | 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;
|
c**t 发帖数: 2744 | 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;
|
b******g 发帖数: 81 | 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的模版文件是什么?有什么要求呢? 写在哪里呢? : : 法。
|