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

问题描述:

我有一个ASP.NET网站,用于上传Excel文件并将其保存到磁盘。然后我使用OleDbConnection来查询数据并填充一个DataTable。C# - 将上传的Excel文件保存到MemoryStream中,然后用它填充DataTable

有没有办法在内存中完成此操作,而无需先将文件保存到磁盘?

+0

您使用的是哪个版本的Excel? – RQDQ 2011-02-25 19:36:33

+1

是的,我确实需要回头并接受以前问题的答案。 – 2011-02-25 19:50:04

+0

我正在使用Excel 2003 – 2011-02-25 19:51:01

没有从属关系 - 但这是一个很好的解决方案:http://www.spreadsheetgear.com/

你最终还是会遇到与64位服务器喷气用Excel(和其他数据源)工作的问题。保存所有这些令人头疼的事情,并使用SpreadSheetGear。我们在秋天做了一个项目,它在生产中的工作已经有几个月了。

我让我的用户导出/另存为.csv格式,并使用A Fast CSV Reader