HTML不可以到服务器的客户端,必须要PHP,或ASPnet,或JSP等服务端代码才可以实现刚才帮你回答了。可" />
乔山办公网我们一直在努力
您的位置:乔山办公网 > excel表格制作 > html to excel 怎么导出到服务器端(ps:导入到...-asp.net excel下载,asp excel

html to excel 怎么导出到服务器端(ps:导入到...-asp.net excel下载,asp excel

作者:乔山办公网日期:

返回目录:excel表格制作




HTML不可以到服务器的客户端,必须要PHP,或ASPnet,或JSP等服务端代码才可以实现
刚才帮你回答了。可是你的问题关闭了?为什么?
你点击你虚拟目录然后右键——属性—HTTP头——MIME类型
——新建—后缀名写:.xls
MIME类型写:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
保存之后OK了。希望能帮到你,如果不行我可以找我。

实现方法:SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);DataSet ds=new DataSet();da.Fill(ds,"table1");DataTable dt=ds.Tables["table1"];string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString() DateTime.Today.ToString("yyyyMMdd") new Random(DateTime.Now.Millisecond).Next(10000).ToString() ".csv";//存放到web.config中downloadurl指定的路径,文件格式为当前日期 4位随机数FileStream fs=new FileStream(name,FileMode.Create,FileAccess.Write);StreamWriter sw=new StreamWriter(fs,System.Text.Encoding.GetEncoding("gb2312"));sw.WriteLine("自动编号,姓名,年龄");foreach(DataRow dr in dt.Rows){sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}sw.Close();Response.AddHeader("Content-Disposition", "attachment; filename=" Server.UrlEncode(name));Response.ContentType = "application/ms-excel";// 指定返回的是一个不能被客户端读取的流,必须被下载Response.WriteFile(name); // 把文件流发送到客户端Response.End(); 方法二:导出到csv文件,不存放到服务器,直接给浏览器输出文件流 优点:1、随时生成,不需要占用资源2、可以结合身份认证3、同样利于数据交换 实现方法:SqlConnection conn=new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["conn"]);SqlDataAdapter da=new SqlDataAdapter("select * from tb1",conn);DataSet ds=new DataSet();da.Fill(ds,"table1");DataTable dt=ds.Tables["table1"];StringWriter sw=new StringWriter();sw.WriteLine("自动编号,姓名,年龄");foreach(DataRow dr in dt.Rows){sw.WriteLine(dr["ID"] "," dr["vName"] "," dr["iAge"]);}sw.Close();Response.AddHeader("Content-Disposition", "attachment; filename=test.csv");Response.ContentType = "application/ms-excel";Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");Response.Write(sw);Response.End(); 对方法一,二补充一点,如果你希望导出的是xls文件分隔符用\t就可以了,不要用逗号 代码修改如下:sw.WriteLine("自动编号\t姓名\t年龄");foreach(DataRow dr in dt.Rows){sw.WriteLine(dr["ID"] "\t" dr["vName"] "\t" dr["iAge"]);}另外,修改输出的文件扩展名为xls即可。 方法三:从datagrid导出html代码,生成excel文件,给客户端下载 优点:1、有固定的格式,样子好看(datagrid的样子) 局限性:1、不适合数据交换,里面有html代码,比较乱,没有固定格式2、datagrid不能有分页、排序等,否则出错 实现方法:Response.Clear();Response.Buffer= false;Response.Charset="GB2312";Response.AppendHeader("Content-Disposition","attachment;filename=test.xls");Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312"); Response.ContentType = "application/ms-excel"; this.EnableViewState = false;System.IO.StringWriter oStringWriter = new System.IO.StringWriter();System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter);this.DataGrid1.RenderControl(oHtmlTextWriter);Response.Write(oStringWriter.ToString());Response.End(); 在这里说明一点:有的网e68a84e8a2ade799bee5baa6e79fa5e98193330友反映代码出现“没有dr["id"]”之类的错误,这个代码是按照我的数据结构来写的,到时候相关的字段要换成你自己的才是。

相关阅读

关键词不能为空
极力推荐

ppt怎么做_excel表格制作_office365_word文档_365办公网