C# 如何在不使用ODBC的情况下将特定Excel工作表中的所有数据行读取到ADO.NET数据表中
使用C将特定Excel工作簿表中的所有数据行读取到ADO.NET数据表中的最快方法是什么。Excel工作簿大约为30MB 我不想使用ODBC,因为在服务器上安装ODBC时会遇到问题C# 如何在不使用ODBC的情况下将特定Excel工作表中的所有数据行读取到ADO.NET数据表中,c#,file-io,ado.net,streamreader,C#,File Io,Ado.net,Streamreader,使用C将特定Excel工作簿表中的所有数据行读取到ADO.NET数据表中的最快方法是什么。Excel工作簿大约为30MB 我不想使用ODBC,因为在服务器上安装ODBC时会遇到问题 我更喜欢使用StreamReader类的解决方案,但除了使用ODBC的解决方案外,任何不使用StreamReader的解决方案都是受欢迎的。如果服务器上安装了ms office,最快的方法是将excel工作表导出到CSV文件中,然后使用文件IO将其导入数据库 您可以通过COM互操作打开excel,并将工作簿导出为CS
我更喜欢使用StreamReader类的解决方案,但除了使用ODBC的解决方案外,任何不使用StreamReader的解决方案都是受欢迎的。如果服务器上安装了ms office,最快的方法是将excel工作表导出到CSV文件中,然后使用文件IO将其导入数据库 您可以通过COM互操作打开excel,并将工作簿导出为CSV。stackoverflow上的其他人讨论了这一过程: 我的经验是,通过com互操作直接从excel中获取数据非常缓慢。excel导出csv的速度非常快 [编辑] NetOffice是一种非常好的办公包装器。其工作原理与COM互操作界面类似,但速度更快,功能更强: 由于您更喜欢流阅读器,codeplex上也有一个excel二进制阅读器:
[/edit]您可以尝试免费版本的GemBox.NET库,将记录直接导入DataTable。。