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))