在ASP开发中,数据库无疑是不可或缺的。不管是SQL SERVER还是MySQL,都属于常规的数据库类型,但有时候我们并不需要那么大的数据库,只是想存储一些简单的数据。这时,我们可以选择使用Excel数据库。
Excel表格作为电子表格软件的代表,几乎每个人都能够操作它。它不像其他数据库需要专门的软件来管理,而是以表格的形式存储,简单易用。下面,我们来学习一下如何在ASP中使用Excel数据库。
一、创建Excel表格
我们需要创建一个Excel表格来存储数据,新建一个Excel表格,并在之一行填写字段名,如下图所示:

conn.Provider = “Microsoft.Jet.OLEDB.4.0”
conn.Properties(“Jet OLEDB:Database Password”) = “”
conn.Open “Excel 8.0;HDR=Yes;IMEX=1;DataBase=” & Server.MapPath(“data.xls”)
其中,IMEX=1表示强制将所有列的数据类型转换为文本类型,即可以读写单元格中的文本或数字。
三、查询Excel数据库
查询Excel数据库和查询其他类型的数据库基本相同,只需要通过SQL语句来实现。例如,查询学生id为1的记录:
Set rs=Server.CreateObject(“ADODB.Recordset”)
rs.ActiveConnection=conn
rs.Source=”SELECT * From [Sheet1$] WHERE 学生id=1″
四、操作Excel数据库
增加记录:
conn.Execute “INSERT INTO [Sheet1$] VALUES (‘4′,’小D’,’女’,’20’)”
修改记录:
conn.Execute “UPDATE [Sheet1$] SET 年龄=’21’ WHERE 学生id=’4′”
删除记录:
conn.Execute “DELETE FROM [Sheet1$] WHERE 学生id=’4′”
五、关闭连接
在ASP开发中,不要忘记在使用完数据后关闭连接,释放资源。可以使用以下代码来关闭连接:
Set rs=Nothing
conn.Close
Set conn=Nothing
六、完整代码
下面给出一个完整的ASP页面,用来演示如何通过ASP使用Excel数据库:
Set conn = Server.CreateObject(“ADODB.Connection”)
conn.Provider = “Microsoft.Jet.OLEDB.4.0”
conn.Properties(“Jet OLEDB:Database Password”) = “”
conn.Open “Excel 8.0;HDR=Yes;IMEX=1;DataBase=” & Server.MapPath(“data.xls”)
Set rs=Server.CreateObject(“ADODB.Recordset”)
rs.ActiveConnection=conn
rs.Source=”SELECT * FROM [Sheet1$]”
Response.Write “
Response.Write “
For i=0 to rs.Fields.Count-1
Response.Write “
Response.Write “
rs.MoveFirst
Do While Not rs.EOF
Response.Write “
For i=0 to rs.Fields.Count-1
Response.Write “
Response.Write “
rs.MoveNext
Response.Write “
““““&rs.Fields(i).Name&” |
“&rs.Fields(i).Value&” |
conn.Execute “INSERT INTO [Sheet1$] VALUES (‘4′,’小D’,’女’,’20’)”
conn.Close
Set rs=Nothing
Set conn=Nothing
七、
通过本文的学习,我们了解了如何在ASP中使用Excel数据库。Excel表格虽然没有其他数据库那么大的容量和功能,但对于存储一些简单数据来说,使用Excel表格作为数据库是一个不错的选择。同时,在ASP中,我们需要注意关闭连接,释放资源,以提高程序的性能。
相关问题拓展阅读:
求ASP代码按将EXCEL文件导入数据库,调试成功后报答50分!
先通过asp读取EXCEL
Dim Conn,Driver,DBPath,Rs
‘ 建立Connection对象
Set Conn = Server.CreateObject(“ADODB.Connection”)
Driver = “Driver={Microsoft Excel Driver (*.xls)};”
DBPath = “DBQ=” & Server.MapPath( “test.xls” )
‘调用Open 方法打开数据库
Conn.Open Driver & DBPath
然后再用asp的insert对数据库插入 具体插入方式因数据库类型有一定的差异性
照着我的思路去做 应该没问题
我试过用execl-文本–数据库
你可以反过来,把数据库导出为网页,看看是些什么代码,再修改
一分都没有啊?想要代码就上分吧,我给你代码!!这类型的东西我做过N次了!!
关于asp 实战excel数据库的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云 服务器 和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
怎样用excel表格建立数据库

c# 编写 导入Excel 数据程序
foreach(datarowdr in [索引或者表名]。 建立一个与数据库中表相关联的dataset弹出对话框选择文件有现成的控件可以直接用;Provider = .4.0; Data Source = //(myDataSet, + filePath + string strSQL = "..;/你可以直接拖个控件到当前的窗体中OpenFileDiaLog ofd=new OpenFileDialog(); = OleDbConnection myConn = new OleDbConnection(connStr);IMEX=1\;;myConn.0,这个方法就是把一个完整的Row里的值拼成sql插入字符串然后执行的方法再次..;//这个可以在属性里设置的if (() == DialogResult:\\..;;Extended Properties=\Excel 8;这个可以在属性里设置的= 1。 你需要保证数据库中有一个结构与此execl中的结构相同的表}}private DataSet InExecl(string filePath){DataSet ds = new DataSet();string connStr = &){ 获取ofd所选择的路径(此路径包含文件名),然后把这个路径付给下面的方面DataSet dsFromExecl=InExecl(SelectFile);, myConn);DataSet myDataSet = new DataSet(); myCommand。 具体你看下喽。 ;D,然后用前面那个Dataset里的table给值于新建立的这个dataset中的talbe。 然后dataset有个方法好像是Update()){然后拼喽。 或者写个方法传参也行.名字好像是openfiledialog/..数据都进入了DataSet后我想后面的导入数据库应该就不用我说了吧写入数据库方法最简单的方法是遍历这个dataset中的table的每一行,逐行插入。 可以直接更新掉与之相关联的表如果想把execl中的数据完整的导入到数据库中.*;;/() = Execl文件|*|所有文件|*;/这个可以在属性里设置的();OleDbDataAdapter myCommand = new OleDbDataAdapter(strSQL; SELECT * FROM [Sheet1$]"..;HDR=Yes..;[Sheet1$]);myConn
asp.net如何操作excel呢?
两种方式,一种采用OleDb的方式,获取到一个数据集,存在DataTable里另外一种,采用com方式,就是用操作Excel这个软件,这两种方法,在Csdn上都有介绍的
发表评论