如何查询使用OLEDB在内存中的Excel数据?

我有一个网页上的file upload控制。 用户将上传Excel文件,并在我的代码中,首先我将Excel文件保存到磁盘,然后用OLEDB连接打开它,做我的东西。 我的问题是:是否有避免将此文件保存到磁盘?

不可以。该文件可能作为file upload控件中的某个文本stream数据阅读器存在。 为了解决这个问题,你必须破解正在处理上传的控件或者HttpHandler,这不会很好玩。

将其保存到文件是最好的方法。 它为您提供了一个明确的,标准化的文件接口。

SpreadsheetGear for .NET可以从文件System.IO.Stream或byte []打开工作簿,因此您可以加载工作簿而不将其保存到磁盘。

你可以在这里下载免费试用版。

免责声明:我自己的SpreadsheetGear LLC