asp选择excel表导入数据(asp导出excel)

Exce表格网 2022-12-23 17:50 编辑:admin 117阅读

1. asp导出excel

  ASP是动态服务器页面(ActiveServerPage)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是.asp。现在常用于各种动态网站中。  ASP的特点:  

1、任何开发工具皆可发展ASP  只要使用一般的文书编辑程序,如Windows记事本,就可以编辑。当然,其他网页发展工具,例如,FrontPageExpress、FrontPage等也都可以;不过还是建议你用记事本来写,既省钱又方便,若是使用那些所见即所得的网页编辑来写ASP,可能会发生一些意想不到的离奇状态。  

2、通吃各家浏览器  由于ASP程序是在网络服务器端中执行,执行结果所产生的HTML文件适用于不同的浏览器。  

3、语言相容性高  ASP与所有的ActiveXScript语言都相容,除了可结合HTML,VBScript、JavaScript、ActiveX服务器组件来设计外,并可经由“plug-In(外挂组件模组)的方式,使用其他厂商(ThirdParty)所提供的语言。  

4、隐密安全性高  如果我们在浏览器中直接查看网页的原始代码,就只能看到HTML文件,原始的ASP程序代码是看不到的!这是因为ASP程序先于网站服务(WebServer)端执行后,将结果转换成标准HTML文件,再传送到客户端(Client)的浏览器上,因此,我们所辛苦撰写的ASP程序并不会轻易地被看见进而被盗用。  

5、易于操控数据库  ASP可以轻易地通过ODBC(OpenDatabaseConnectivity)驱动程序连接各种不同的数据库,例如:Acess、Foxpro、dBase、Oracle等等,另外,ASP亦可将“文本文件”或是”Excel”文件当成数据库用。

2. asp导出excel的方法

可能是网络问题导致卡住了

3. 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");

4. asp导出excel 格式

操作方法:工具→数据提取(建立DXE文件)→下一步、下一步。。一直点。最后输出CSV或者xslx格式。(可以将操作界面切换到CAD经典)

备注:在第三、四页可以只选选址数据所在的位置(块内)、数据的类型(点、线、文字等)。

最后能得到高程数据与坐标等信息。

然后还可以将导出的点进行处理后再重新绘制到CAD中进行二次处理

5. asp导出excel大数据

NPOI里有范例的 总之要引用using NPOI;using NPOI.HPSF;using NPOI.HSSF;using NPOI.HSSF.UserModel;using NPOI.SS.UserModel;using NPOI.POIFS;using NPOI.Util; 这些,然後再照NPOI里的范例就可以读进来了PS.EXCEL里最好全部为"文字".

6. asp导出excel 数字科学计数

1. 利用如Dw这样的工具生成html格式的模板,在需要添加格式的地方加入特殊标记(如$htmlformat$),动态生成文件时利用代码读取此模板,然后获得前台输入的内容,添加到此模板的标记位置中,生成新文件名后写入磁盘,写入后再向数据库中写入相关数据。2. 使用后台代码硬编码Html文件,可以使用HtmlTextWriter类来写html文件。优点1. 可以建立非常复杂的页面,利用包含js文件的方法,在js文件内加入document.write()方法可以在所有页面内加入如页面头,广告等内容。2. 静态html文件利用MS Windows2000的Index Server可以建立全文搜索引擎,利用asp.net可以以DataTable的方式得到搜索结果。而Win2000的Index服务无法查找xml文件的内容。如果包括了数据库搜索与Index索引双重查找,那么此搜索功能将非常强大。3. 节省服务器的负荷,请求一个静态的html文件比一个aspx文件服务器资源节省许多。缺点思路二: 如果用硬编码的方式,工作量非常大,需要非常多的html代码。调试困难。而且使用硬编码生成的html样式无法修改,如果网站更换样式,那么必须得重新编码,给后期带来巨大的工作量。因此这里采用的是第一种思路示列代码1.定义(template.htm)html模板页面

2.asp.net代码://---------------------读html模板页面到stringbuilder对象里----string[] format=new string[4];//定义和htmlyem标记数目一致的数组StringBuilder htmltext=new StringBuilder();try{using (StreamReader sr = new StreamReader("存放模板页面的路径和页面名")){String line;while ((line = sr.ReadLine()) != null){htmltext.Append(line);}sr.Close();}}catch{Response.Write("");}//---------------------给标记数组赋值------------format[0]="background=\"bg.jpg\"";//背景图片format[1]= "#990099";//字体颜色format[2]="150px";//字体大小format[3]= "";//文字说明//----------替换htm里的标记为你想加的内容for(int i=0;i

7. asp导出excel 边框详解

网页主要分为两种类型:静态网页或动态网页,主要区别:纯静态页面可以直接打开,但如果是动态页面,直接打开就无法正常显示。它需要一个特殊的服务器环境,生成的html代码在服务器上执行并发回客户端,最终显示的内容就是动态页面的主要内容。

静态网页:最常用的格式文件是html格式文件。大多数网页都是html格式的,html格式包括。这些是静态页面,不包含动态程序。

动态网页的页面级包括ASP(基于JavaScript或VbScript或C#)、JSP、PHP、ASPX、jspx和cgi。这些包括服务器执行的代码,也就是在将这些网页发送给客户端之前,服务器会执行里面的动态编程语言,并将执行后生成的html发送给客户端,所以我们在客户端看到的源代码也是html格式的(因为动态代码是直接在服务器上执行的,这些服务器代码不会显示在前台。

也许网站上的网页格式有很多种,但它们最终显示的是html代码,这是一种广泛使用的网页格式语言。

8. asp导出excel代码 身份证号

具体如下:

1. 首先我们需要打开电脑进入到桌面,然后找到excel文档图标点击打开。

2. 进入到软件界面之后,点击上方菜单栏中的文件选项。然后在文件窗口中点击下方的选项按钮。

3. 接下来在界面中就会打excel选项窗口,我们点击左侧的信任中心选项。然后在右侧的界面中点击信任中心设置选项。

4. 进入到信任中心界面之后,我们点击左侧的受信任位置选项。然后我们可以看到在右侧界面中有三条信任的位置。但是有一条是启动状态。我们选中这一条,然后点击下方的删除按钮。

5. 除了这样之外,我们也可以直接勾选下方的禁用所有信任位置的选项。设置完成之后,我们就可以点击下方的确定按钮了。

9. asp导出excel非常慢

首先要把数据库中的数据想办法读出来,然后再在app中显示出来.读取数据需要先在网络服务器端使用PHP\JSP\ASP等服务器语言操作数据库获得数据,写一个查询接口,返回数据;app端使用ajax异步GET请求该数据,然后显示在APP页面上。也可以使用node.js在服务端读数据库。

10. asp导出excel代码

如果你用在asp.net里,用Office中间件来解决,更简单轻松。

网上例子代码很多

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片