就是从数据库里读数据,把数据存在一个DataSet或
DataTable
里,
其实Excel文件也可以作为数据库使用的,比方说,你以前是用
SqlServer数据库
,
用SqlConnection对象建立连接,用
SqlCommand
对象创建命令,
现在全部对应换成OleDbConnection,OleDbCommand对象,等等,
用来建立连接的连接字符串用:
"Provider=Microsoft.Jet.OLEDB.4.0Data
source=C:\test.xlsExtended
Properties=Excel
8.0"
其中,“C:\test.xls”是你指定的Excel文件的地址,
比方说,你以前的
Sql语句
是:select
*
from
Table1
现在就用这样的语句:select
*
from
[Sheet1$],
其中,“[Sheet1$]”中的Sheet1,是你要查询的一个Sheet页,
在用Excel文件作数据库时,一个Excel文件相当于一个数据库,
一个Sheet面相当于一个Tabel表。
这样,你就可以像以前 *** 作数据库一样 *** 作Excel文件了。
对Excel文件的数据,除了不能删除,添加、修改和查询都是可以的,
而且Sql语句的语法和Sql
server语句是一样的。
你可以把Excel文件中的数据读到一个DataSet或DataTable中,
再作为页面上的数据源来绑定。
写了这么多你应该懂了吧?
如何打开Excel数据库文件,想必有很多朋友都不清楚吧,下面通过一个简单的例子,实现读取Excel数据文件在CSDN中,经常有人问如何打开Excel数据库文件。本文通过一个简单的例子,实现读取Excel数据文件。
首先,创建一个Web应用程序项目,在Web页中添加一个DataGrid控件、一个文件控件和一个按钮控件。
代码如下:
<INPUT
id="File1"
type="file"
name="File1"
runat="server">
<asp:Button
id="Button1"
runat="server"
Text="Button"></asp:Button>
<asp:DataGrid
id="DataGrid1"
runat="server"></asp:DataGrid>
在代码视图中首先导入OleDb命名空间:
using
System.Data.OleDb
在按钮的单击事件中输入如下代码:
代码如下:
string
strPath="c://test//"
+
DateTime.Now.ToString("yyyyMMddhhmmss")
+
".xls"
File1.PostedFile.SaveAs(strPath)
string
mystring="Provider
=
Microsoft.Jet.OLEDB.4.0
Data
Source
=
'"+
strPath
+"'Extended
Properties=Excel
8.0"
OleDbConnection
cnnxls
=
new
OleDbConnection
(mystring)
OleDbDataAdapter
myDa
=new
OleDbDataAdapter("select
*
from
[Sheet1$]",cnnxls)
DataSet
myDs
=new
DataSet()
myDa.Fill(myDs)
DataGrid1.DataSource=myDs.Tables[0]
DataGrid1.DataBind()
其中C:/test对ASPNET用户要有读写的权限.
1. 如果你可以访问远程计算机和数据库,可以考虑用DTS2. 如果只是偶尔导入一两次,而且可以获得数据库,并且短暂down机影响不大的话,可以考虑把数据库拿下来,本地导入之后再把数据库挂上去。
3. 先把Excel文件上传之服务器后导入
文件上传不多说。导入见代码:
Dim cn As ADODB.Connection
Dim strSQL As String
Dim lngRecsAff As Long
Set cn = New ADODB.Connection
cn.Open "Provider=SQLOLEDBData Source=<server>" &_
"Initial Catalog=<database>User ID=<user>Password=<password>"
'Import by using OPENDATASOURCE.
strSQL = "SELECT * INTO XLImport6 FROM " &_
"OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', " &_
"'Data Source=C:\test\xltest.xls" &_
"Extended Properties=Excel 8.0')...[Customers$]"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " &lngRecsAff
'Import by using OPENROWSET and object name.
strSQL = "SELECT * INTO XLImport7 FROM " &_
"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " &_
"'Excel 8.0Database=C:\test\xltest.xls', " &_
"[Customers$])"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " &lngRecsAff
'Import by using OPENROWSET and SELECT query.
strSQL = "SELECT * INTO XLImport8 FROM " &_
"OPENROWSET('Microsoft.Jet.OLEDB.4.0', " &_
"'Excel 8.0Database=C:\test\xltest.xls', " &_
"'SELECT * FROM [Customers$]')"
Debug.Print strSQL
cn.Execute strSQL, lngRecsAff, adExecuteNoRecords
Debug.Print "Records affected: " &lngRecsAff
cn.Close
Set cn = Nothing
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)