背景:最近在做和HW对接的某项目,需要将第三方接口提供的数据进行展示;在对方提供了详细的excel后,觉得也挺简单的就是将excel数据导入到数据库中。
方案一:
普通的初学者肯定会想,那我读取excel数据,一行一行的读,然后插入到数据库中进行存储,然而这样利用事务进行存储本身也没有问题;但是数据库如果涉及不规范,某列数据的数据类型(长度不够后),就会导致整个执行过程进行回滚;效率也不是很高。
excel数据存放到table中代码:
DataTable dt = new DataTable();
IWorkbook workbook;
string fileExt = Path.GetExtension(path).ToLower();
using (FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read))
{
&n
本文介绍了两种将Excel数据导入到数据库的方法。第一种是通过读取Excel文件,逐行插入数据库,但效率较低且易受数据格式影响。第二种方法是利用OLEDB和OPENROWSET,通过SQL语句直接导入,效率较高,但需要开启Ad Hoc Distributed Queries组件。
订阅专栏 解锁全文
1797

被折叠的 条评论
为什么被折叠?



