ASP.NET中如何实现在客户端上传EXCEL文件,并且读出EXCEL文件的内容?

winterzhao00 2006-08-03 04:28:40
ASP.NET中如何实现在客户端上传EXCEL文件,并且读出EXCEL文件的内容?
我不希望是先把文件上传到服务器上的一个目录中,然后再通过OLEDB 读取,这种方法。

不知道有.NET有没有直接读取EXCEL的方法没有?
请高手帮忙。
...全文
304 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ChengKing 2006-08-03
  • 打赏
  • 举报
回复
http://blog.csdn.net/ChengKing/archive/2005/11/29/539514.aspx
wangyongli 2006-08-03
  • 打赏
  • 举报
回复
找找客户端组件也许行
winterzhao00 2006-08-03
  • 打赏
  • 举报
回复
谢谢解答!
最开始的时候以为excel也可以通过文件流来读取的,但是现在看来好像不太可能。
shuo_shu 2006-08-03
  • 打赏
  • 举报
回复
你不先放到服务器端, 服务器难道通过网络去读取客户端的文件啊。

那你得得到客户端权限才行啊, 不然怎么让你读取呢。

难道楼主得意思是只是取得那个文件流,然后只是读取这个流。 如果是这样的化
可是使用application com 组件来读取或是使用一个开源的组件叫做
Net.SourceForge.Koogra。你自己去sourceforge上面找嘛。
caibird1984 2006-08-03
  • 打赏
  • 举报
回复
至少.NET 2003之前还没办法绕过服务器,这是B/S结构的特性决定的。否则请楼主想想看,服务器端能够直接访问、控制客户端,那客户端的安全还怎么保证了?
kellyrong 2006-08-03
  • 打赏
  • 举报
回复
Imports System.Data.SqlClient
Imports System.Text
..
..
..

Dim cnString As String
Dim x_conn As OdbcConnection
Dim x_cmd As OdbcCommand
Dim x_dr As OdbcDataReader

cnString = "driver={Microsoft excel Driver (*.XLS)};DBQ=D:\test.xls"
x_conn = New OdbcConnection(cnString)
x_conn.Open()
x_cmd = New OdbcCommand
x_cmd.Connection = x_conn

x_cmd.CommandText = "select * from [Sheet1$]" '读Sheet1
x_dr = x_cmd.ExecuteReader

Dim i As Integer=0
Do While x_dr.Read()'循环行
response.write(x_dr.Item(0).ToString.Trim()+" ")'读第1列值
response.write(x_dr.Item(1).ToString.Trim()+"<br>")'读第2列值
i = i + 1
Loop
x_dr.Close()
x_cmd.Dispose()
x_conn.Close()
blackhero 2006-08-03
  • 打赏
  • 举报
回复
Dim strConnection As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strExcelFilePath & ";" & "Extended Properties='Excel 8.0;HDR=YES;IMEX=1'"
Dim oConnection As OleDbConnection = New OleDbConnection(strConnection)
oConnection.Open()

Dim oCommand As OleDbCommand = New OleDbCommand("SELECT * FROM [" & strSheetName & "$]", oConnection)
Dim oAdapter As OleDbDataAdapter = New OleDbDataAdapter
oAdapter.SelectCommand = oCommand

dt = New DataTable
oAdapter.Fill(dt)
Zine_Alone 2006-08-03
  • 打赏
  • 举报
回复
不通过驱动,你怎么直接读?

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧