注册 登录
编程论坛 ASP.NET技术论坛

如何将GridView中的数据导入到已设置好格式的Excel(模板)中去,并且供下载???

foshan 发布于 2007-12-05 13:00, 1692 次点击
如何将GridView中的数据导入到指定好格式的Excel中去,并且供下载???

例如在服务器的文件夹中存放了一个设置好格式的Excel文件(相当于模板),想实现将如何将GridView中的数据导入到设置好格式的这个Excel中去,并且供给客户端下载???

[[italic] 本帖最后由 foshan 于 2007-12-5 13:02 编辑 [/italic]]
3 回复
#2
sean882007-12-05 17:00
原帖由 [bold][underline]foshan[/underline][/bold] 于 2007-12-5 13:00 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1132333&ptid=190526][/url]
如何将GridView中的数据导入到指定好格式的Excel中去,并且供下载???

例如在服务器的文件夹中存放了一个设置好格式的Excel文件(相当于模板),想实现将如何将GridView中的数据导入到设置好格式的这个Excel中去,并且供给客户 ...


这是导出到excel里去~~~下载就是链接指到excel的路径`~
程序代码:
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=MyExcelFile.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
GridView.RenderControl(htw);
Response.Write(sw.ToString());
Response.End();


[[italic] 本帖最后由 sean88 于 2007-12-5 17:02 编辑 [/italic]]
#3
foshan2007-12-05 17:43
谢谢!
上述代码只能将数据导入到新的一个未经过格式设置的Excel文件中,而不是将数据导入到已经设置好格式的Excel文件中……
#4
sean882007-12-06 10:24
原帖由 [bold][underline]foshan[/underline][/bold] 于 2007-12-5 17:43 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1132797&ptid=190526][/url]
谢谢!
上述代码只能将数据导入到新的一个未经过格式设置的Excel文件中,而不是将数据导入到已经设置好格式的Excel文件中……


这样试一下~~还要在gridview的RowDataBound事件里加上这句e.Row.Cells[index].Attributes.Add("class", "text");
程序代码:
protected void ExportToExcel()
{

string style = @"<style> .text { mso-number-format:\@; } </script> "; //这一句是保存gridview的样式
Response.ClearContent();
Response.AddHeader("content-disposition", "attachment; filename=excel.xls");
Response.ContentType = "application/excel";
StringWriter sw = new StringWriter();
HtmlTextWriter htw = new HtmlTextWriter(sw);
gridview.RenderControl(htw);

Response.Write(style);
Response.Write(sw.ToString());

}
1