1. asp数据库与excel的导入导出
") response.Write("") for j = 1 to rs.recordcount if j > 5 then '在第五条的时候隐藏数据,经过测试如果是display为none的数据是不会导出来的 response.Write("") rs.movenext next response.Write("") end if rs.close set rs = nothing conn.close set conn = nothing %>
2. 数据库导出为excel
文件→导出数据→在library(数据库)那里选择你将要导出的数据集所有的数据库,然后在以下Member那里选择准备导出的数据集,选择next →接下来就是让你选择导出文件的格式啦,选择excel就是了
3. 数据库数据导出到excel
可按如下方法:
1、登录数据库,用select*的方式将数据查出。
2、在结果处右键——选择“将结果另存为”
3、选择路径,起好文件名,将格式选为“csv格式”,点击保存即可。
4. asp导出数据到excel文件
有很多方法,一种是直接改EXCEL的模板,让其格式符合你的要求就行了,另一种是在数据前加单引号',并控制一下列宽,还有就是可先处理数据让其符合要求,然后控制列宽。用的最多的是前两种方法
5. asp带格式导出excel
Response.WriteFile(ASP.NET 数据导出到excel文件给客户端下载的几种方法
数据导出到excel文件给客户端下载的几种方法:
方法一:导出到csv文件,存放在服务器端任一路径,然后给客户下载
优点:
1、可以进行身份认证后给客户下载,如果放到非web目录就没有对应的url,客户无法随时下载。
2、也是因为生成了文件,所以占用了服务器的空间,但是可以把文件名存放到数据库,再次给客户下载的时候不需要重复生成文件。
3、csv文件是文本文件,逗号隔开字段,回车隔开行,易于数据导入导出。
实现方法:
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文件,给客户端下载
实现方法:
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();
在这里说明一点:有的网友反映代码出现“没有dr["id"]”之类的错误,这个代码是按照我的数据结构来写的,到时候相关的字段要换成你自己的才是。
还有就是如果文件名需要中文的话,这么修改Response.AddHeader("Content-Disposition", "attachment; filename=" System.Web.HttpUtility.UrlEncode("中文",System.Text.Encoding.UTF8) ".xls");
6. asp 导出到excel的简单方法
两种方法
1.拿execl当做数据库来读取
2.可以把excel另存为网页文件,就可以当做文本文件处理了,里面代码可以找到处理规律。
附上处理excel文档的asp代码(就是第一条的方法)
set conn2=CreateObject("ADODB.Connection")
conn2.Open "Provider=Microsoft.Jet.OLEDB.4.0;Extended properties=Excel 5.0;Data Source="&file_path&""
sql="select*FROM [student$]"
set rs=conn2.execute(sql)
do while not rs.eof
sql="insert into student([student_name],[student_nick],[student_password])values('"&fixsql(rs(0))&"','"&fixsql(rs(3))&"','"&fixsql(rs(8))&"')"
conn.execute(sql)
rs.movenext
loop
conn2.close
7. asp excel导出
1/a.asp: response.contenttype="application/vnd.ms-excel"
保存然后再打开这个a.asp看发生了什么。2/从工具菜单的“数据>导入外部数据……这样的步骤,就可以下载这个网页的资料3、安装了OFFICE 2003版本后,在游览网页的时候点击右键,有一个 导出到MICROSOFT OFFICE EXCEL功能键
8. asp导入excel到数据库
最简单的方法是直接在后台cs文件里加上Response.ContentType = "application/vnd.ms-excel";这句话就可以了,你试试,决对会给你一个惊喜的
- 相关评论
- 我要评论
-