在sql server DB中从excel读取数据和更新的最佳方法是什么。 excel中的列名称与DB中的列名称不同。
目前正在使用Oledb驱动程序从excel和ef 5.0读取数据以进行数据库操作。
有更好的方法吗?
excel包含接近10万行
答案 0 :(得分:0)
有许多库可用于读取excel数据,如SpreadsheetGear,NPOI,OLE DB等。
你可以选择任何。
我更喜欢OLE DB,你可以用与数据库交互相似的方式与excel数据交互。
要将Excel数据存储到数据库,您可以使用SqlBulkCopy
类
您可以将从excel文件中读取的数据存储在System.Data.DataTable
中,然后使用WriteToServer(DataTable)
方法
或者,如果您有大型Excel文件,则可以实现IDataReader
接口并使用方法WriteToServer(IDataReader)
在内存使用情况下,WriteToServer(IDataReader)
是最佳的。