Asp.net 在VB.Net中,是否可以从excel文件中读取数据而不将其上载到服务器?

Asp.net 在VB.Net中,是否可以从excel文件中读取数据而不将其上载到服务器?,asp.net,vb.net,excel,Asp.net,Vb.net,Excel,我需要能够从excel文件中读取数据,并在验证后将数据上载到数据库 但是,我使用的服务器不允许对web应用程序具有写入权限,因此我需要知道是否可以在不通过上载将excel文件写入服务器的情况下读取excel文件 到目前为止,我还没有找到一个明确的答案 谢谢 假设您的上载控件名为fileUpload 您不需要执行fileUpload.SaveAs(“路径”)。您可以使用fileUpload.PostedFile.InputStream读取流。我将其用于包含excel工作表的zip文件(顺便说一下,

我需要能够从excel文件中读取数据,并在验证后将数据上载到数据库

但是,我使用的服务器不允许对web应用程序具有写入权限,因此我需要知道是否可以在不通过上载将excel文件写入服务器的情况下读取excel文件

到目前为止,我还没有找到一个明确的答案


谢谢

假设您的上载控件名为
fileUpload

您不需要执行
fileUpload.SaveAs(“路径”)
。您可以使用
fileUpload.PostedFile.InputStream
读取流。我将其用于包含excel工作表的zip文件(顺便说一下,该库是爱奥尼亚的):

很抱歉,我对VB.net不是很熟悉,因此以下内容可能是错误的。但因为您要求的是VB.net版本:

Using file As var = ZipFile.Read(fileUpload.PostedFile.InputStream)
    For Each zipEntry As var In file.Where(ze => ze.FileName.EndsWith(".xls") or ze.FileName.EndsWith(".xlsx"))
        ' process the Excel files here.
    Next
End Using

您没有说明如何读取excel文件。如果使用OleDb,则会出现问题,因为连接字符串需要一个文件。嗯,据我所知。你能提供更多的细节吗?一个文件怎么样?是否有访问内部数据的标准方法?循环浏览和存储数据?正如我在对您的问题的评论中所提到的:据我所知,有两种读取excel文件的方法。一个是使用excel库,它非常慢而且有缺陷,我不知道它是否可以从流中读取excel文件。或者使用OleDb提供程序,它需要一个文件作为源。如果还有其他选择,我不知道。我的示例应该向您展示如何使用流。
Using file As var = ZipFile.Read(fileUpload.PostedFile.InputStream)
    For Each zipEntry As var In file.Where(ze => ze.FileName.EndsWith(".xls") or ze.FileName.EndsWith(".xlsx"))
        ' process the Excel files here.
    Next
End Using