用asp.net怎样实现上传excel表格,然后将excel表格显示出来。

用asp.net怎样实现上传excel表格,然后将excel表格显示出来。,第1张

数据里读出数据你应该会吧?

就是从数据库里读数据,把数据存在一个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. 如果你可以访问远程计算机和数据库,可以考虑用DTS

2. 如果只是偶尔导入一两次,而且可以获得数据库,并且短暂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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11999867.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存