日期:2014-05-18  浏览次数:20443 次

100分求助,如何在ASP.NET2.0中把GridView中的数据导出到excel文件中?
哪位高手给解答下
重谢

------解决方案--------------------
private void Export(string FileType, string FileName) 
{//導出Excel 
Response.Charset = "Big5"; 
Response.ContentEncoding = System.Text.Encoding.UTF7; 
Response.AppendHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(FileName, Encoding.UTF8).ToString()); 
Response.ContentType = FileType; 
this.EnableViewState = false; 
StringWriter tw = new StringWriter(); 
HtmlTextWriter hw = new HtmlTextWriter(tw); 
GridView1.RenderControl(hw); 
Response.Write(tw.ToString()); 
Response.End(); 

public override void VerifyRenderingInServerForm(Control control) 



**.aspx页面中要加:EnableEventValidation = "false"
------解决方案--------------------
使用CarlosAg.ExcelXmlWriter.dll第三方控件.
请参看:CarlosAg.ExcelXmlWriter实现.net下Excel导出功能(服务端不需要安装Excel程序)

------解决方案--------------------
asp.net里导出excel表方法汇总
http://www.cnblogs.com/zrlhappy/articles/496033.html
------解决方案--------------------
引用excel
public class ExportToExcel
{

私有成员#region 私有成员
// 数据的DataView
private DataView dv=null;

// 表格标题
private string title=null;

// 输出文件路径
private string outFilePath=null;


// 输入文件名
private string inputFilePath=System.Windows.Forms.Application.StartupPath+@" emplate.xls";

#endregion

公共属性#region 公共属性
/**//// <summary>
/// 数据的DataView
/// </summary>
public DataView DV
{
set
{
dv=value;
}
}

/**//// <summary>
/// 表格标题
/// </summary>
public string Title
{
set
{
title=value;
}
get
{
return title;
}
}

/**//// <summary>
/// 输出文件路径
/// </summary>
public string OutFilePath
{
set
{
outFilePath=value;
}
get
{
return outFilePath;
}
}

/**//// <summary>
/// 输入文件路径
/// </summary>
private string InputFilePath
{
set
{
inputFilePath=value;
}
get
{
return inputFilePath;
}
}

#endregion

构造函数#region 构造函数

public ExportToExcel()
{
}

// public OutputExcel(DataView dv,string title)
// {
//
// }

#endregion

公共方法#region 公共方法
/**///
public void CreateExcel()
{
int rowIndex=4;//行起始坐标
int colIndex=1;//列起始坐标

ApplicationClass myApp=null;
Workbook myBook=null;
Worksheet mySheet=null;

//如果文件不存在,则将模板文件拷贝一份作为输出文件
if(!File.Exists(outFilePath))