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

时间:2009-09-29 04:11:02

标签: c# excel ado.net

我在网页上有文件上传控件。用户将上传excel文件,在我的代码中,首先我将excel文件保存到磁盘,然后用OLEDB连接打开它并完成我的工作。 我的问题是:无论如何都要避免将此文件保存到磁盘?

2 个答案:

答案 0 :(得分:0)

没有。该文件可能存在于文件上载控件中某处的文本流数据读取器中。要做到这一点,你将不得不破解正在处理上传的控件或HttpHandler,这不会很有趣。

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

答案 1 :(得分:0)

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

您可以下载免费试用here

免责声明:我拥有SpreadsheetGear LLC