C# – 将上传的Excel文件保存到MemoryStream中,然后用它填充DataTable

我有一个ASP.NET网站,我正在上传一个Excel文件并将其保存到磁盘。 然后,我使用OleDbConnection查询数据并填充DataTable。

有没有办法在内存中完成这个没有先把文件保存到磁盘?

没有从属关系 – 但这是一个很好的解决scheme: http : //www.spreadsheetgear.com/ 。

您最终会遇到在64位服务器上使用Jet与Excel(和其他数据源)一起工作的问题。 保存所有头痛,并与SpreadSheetGear一起去。 我们在秋天做了一个项目,它在生产中已经工作了好几个月。

我让我的用户导出/保存为.csv并使用快速CSV阅读器 。