从excel读取数据并保存在sql server DB中的最佳方法c#

时间:2017-06-29 07:03:53

标签: c# excel entity-framework

在sql server DB中从excel读取数据和更新的最佳方法是什么。 excel中的列名称与DB中的列名称不同。

目前正在使用Oledb驱动程序从excel和ef 5.0读取数据以进行数据库操作。

有更好的方法吗?

excel包含接近10万行

1 个答案:

答案 0 :(得分:0)

有许多库可用于读取excel数据,如SpreadsheetGear,NPOI,OLE DB等。 你可以选择任何。
我更喜欢OLE DB,你可以用与数据库交互相似的方式与excel数据交互。

要将Excel数据存储到数据库,您可以使用SqlBulkCopy类 您可以将从excel文件中读取的数据存储在System.Data.DataTable中,然后使用WriteToServer(DataTable)方法 或者,如果您有大型Excel文件,则可以实现IDataReader接口并使用方法WriteToServer(IDataReader) 在内存使用情况下,WriteToServer(IDataReader)是最佳的。