急求解答!高手请进:如何在网页中,将服务器数据导入客户机的Excel文档中,还要进行格式设计? 在网页中,有个导数据到Excel的按钮,将服务器上的数据以Excel的形式导到客户机上,我试了很多代码都没成功,但使用OWC,成功了,问题是生成的Excel文件没有边框,用OWC设置Excel的格式(如添加边框线,设置文字字体、居中)又成了问题,一直未解决,希望能提供源代码,谢谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你没用owc是怎么导的,代码呢? 我是说用owc可以将数据导到服务器的excel文件中,然后提供下载,到客户机,但是格式没法设置,如添加边框线,设置文字字体、居中都实现不了。不知道该怎么办! http://www.wimdows.net/articles/article.aspx?aid=15 cancersyf(fengzhimei) 同意,写的很全 DataSet oDs=DataSet1; if(oDs.Tables.Count>0) { DataGrid oDg=new DataGrid(); oDg.DataSource=oDs; oDg.DataBind(); Page.Response.ContentType ="application/vnd.ms-excel"; Page.Response.Charset = "utf-8"; Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312"); Page.Response.AddFileDependency("Report.xls"); Page.Response.AppendHeader("Content-Disposition", "attachment;filename=Report.xls"); System.IO.StringWriter tw=new System.IO.StringWriter(); HtmlTextWriter hw=new HtmlTextWriter(tw); oDg.RenderControl(hw); Page.Response.Write(tw.ToString()); Page.Response.End(); oDg.Dispose(); } 没做过?你用一个Excel模版不行吗?先把样式设好了!再把数据放里不就得了吗? 楼上的意思是先把数据导到服务器上的Excel中,在提供下载,这样做的话是可以的,但是服务器的负担加重,这种方法不是很理想,我是想在客户端执行。 用.net实现对客户端Excel格式的操作是不可能的。因为.net程序是运行在服务器端的,只能实现将服务器数据倒入客户端的Excel表格中。 showmodaldialog 与日历控件的问题 谁能帮我解释一下正则表达式 求助,两条一样的语句,怎么一个报错一个不报错呢 gridview RowDataBound绑定 问题!在线等· asp.net 折线,柱形,饼状图形怎么画怎么和数据结合?? ajax提取动态生成的XML? 关于studio.net中调试的配置问题 最后30分,问一个用JavaScript控制RadioButtonList的enable属性的问题 DataGrid中加入"修改","删除"列为什么运行时不起作用? 还有加入"分页"也不起作用!! 救命呀 问个DropDownLIst数据绑定问题!!! 有关CMS系统
if(oDs.Tables.Count>0)
{
DataGrid oDg=new DataGrid();
oDg.DataSource=oDs;
oDg.DataBind();
Page.Response.ContentType ="application/vnd.ms-excel";
Page.Response.Charset = "utf-8";
Page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
Page.Response.AddFileDependency("Report.xls");
Page.Response.AppendHeader("Content-Disposition", "attachment;filename=Report.xls");
System.IO.StringWriter tw=new System.IO.StringWriter();
HtmlTextWriter hw=new HtmlTextWriter(tw); oDg.RenderControl(hw);
Page.Response.Write(tw.ToString());
Page.Response.End(); oDg.Dispose();
}