开发工具与关键技术: MVC
撰写时间:2021/6/28

下面我们来讲如何将Excel表格中对应的数据在Controller中导入到SQL表格内;

首先将大致步骤列出:
(1)将需要导入的Excel表格填好对应的数据;
(2)将需要导入的Excel文件获取并传到控制器中;
(3)引入NPOI;
(4)对文件内Excel表格内的数据进行筛选、获取;
(5)新建表格对象接收数据,循环新增数据进SQL表格,完成导入;

下面以导入图书信息表格为例:

1.将需要导入的Excel表格填写好数据,下图为填写好的Excel表格;

2.页面代码中获取到填写好的Excel文件,通过异步提交传到控制器中处理

3.控制器中接收到文件后(HttpPostedFileBase对象接收文件),处理Excel表格数据:

(1)引入NPOI: 下载好NPOI文件后,将NPOI文件复制到项目文件内的bin文件夹 => 右键点击解决方案资源管理器中的引用,选择添加引用,引用NPOI 。

(2)检查文件类型,是否为Excel文件(.xls)。Path.GetExtension():返回文件扩展名

(3)声明一个二进制数组,用于存放文件,将二进制数组转成内存流,进而使用NPOI将内存流读取成Excel;获取工作簿并判断是否有工作表,再判断工作表(默认第一个工作表)是否有数据

(4)查询到工作表有数据后,开始获取表格数据,存放到临时工作表:
FirstCellNum:获取某行第一个单元格下标
LastCellNum:获取某行的列数
FirstRowNum:获取第一个实际行的下标
LastRowNum:获取最后一个实际行的下标

(5)遍历临时表格内的所有行,筛选出空白行,实例化列表接收空白行并删除

(6)创建对象列表接收数据,for循环逐条数据添加到对象列表,注意数据类型转换

4.使用AddRange()方法将处理完毕的数据添加到SQL数据表格内,SaveChanges()保存更改:
msg为返回页面的信息对象

新增成功后到SQL中刷新表格就可以看到添加进去的图书数据了。

以上就是将Excel表格数据导入Sql表格的方法;

将Excel表格数据导入SQL表格相关推荐

  1. net以execl做数据库_C#.NET Excel文件数据导入SQL Server数据库完整代码

    展开全部 在日常的项目中,Excel,Word,txt等格式的数62616964757a686964616fe58685e5aeb931333337626235据导入到数据库中是很常见 这里将分为.n ...

  2. 不用代码快速将Excel的数据导入SQL Server数据库中

    主要通过SQL Server的导入功能 直接写流程 1.首先获取一份符合格式的Excel表(能导入数据库Excel的格式是97-2003) 字段名就是你要导入数据库表的字段名(导入后这个表只作为临时表 ...

  3. wps表格数据导入access_WPS表格跨工作簿 导入数据

    使用表格处理数据时,常涉及跨表引用的情况, 使用函数引用其他工作簿数据时,要求被引用的工作簿必须同时打开,否则就会出错. WPS表格中的导入数据功能可以解决这个烦恼. 接下来操作帮助大家理解. ■此处 ...

  4. SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

  5. [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换

    * 说明:复制表(只复制结构,源表名:a 新表名:b)       select * into b from a where 1<>1 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b ...

  6. SQL SERVER 和ACCESS/excel的数据导入导出

    SQL SERVER 和ACCESS/excel的数据导入导出 常规的数据导入导出: 使用DTS向导迁移你的Access数据到SQL Server,你可以使用这些步骤: 1)在SQL SERVER企业 ...

  7. 使用SSIS包将多个Excel文件中的数据导入SQL Server表中

    This article explores an SSIS package for importing multiple Excel files data into SQL Server tables ...

  8. PL/SQL Developer将Excel表格数据导入表格

    说明,在将excel表格数据导入之前,需要创建一个对应的表. 一.打开PL/SQL Developer之后,选择tools(工具)---ODBC Imoprter(ODBC导入器) 二.选择导入文件的 ...

  9. python导入excel表格-Python 将Excel表格数据导入MySQL数据库

    今天分享一个刚刚完成的Python脚本,一个实用的小技能,就是利用Python代码,将EXCEL表格数据导入到MySQL数据库中!话不多说,下面代码示例. Excel表格数据.jpg 1示例代码: i ...

  10. oracle数据库表excel文件位置,“如何将excel表格数据导入到oracle数据库对应的表中?“数据库文件导入excel表格数据库中...

    如何实现Excel表格自动导入到数据库 库?是什么数据库?sql?access?mysql?我以sql2008为例子 1.打开SQL Server Management Studio-任务-数据 2. ...

最新文章

  1. arcgis里python窗口运行,在 Python 窗口中执行工具
  2. async await异步发送请求例子
  3. neo4j 在centos 中的安装
  4. SAP CRM WebClient UI上note下拉列表里类型的过滤逻辑
  5. 常用模块之hashlib,configparser,logging模块
  6. MySQL安装成功后dos命令行设置密码
  7. 数组元素替换_Linux Shell 通俗简要的讲解数组操作
  8. Spring Boot学习总结(14)——Spring Boot常见面试题汇总
  9. Source Insight 快捷键大全
  10. 微信小程序用RSA加密和java后台对接。
  11. Excel数据分析—散点图/气泡图
  12. windows下Git连接使用
  13. 云通讯 发送短信模板代码
  14. 几时几分几秒怎么写_几分几秒怎么写
  15. python文献翻译_英文学术文献翻译软件有哪些推荐?
  16. Android 轻松连接 Usb Device —— UsbConnector
  17. sftp命令复制文件
  18. VR云游带你浏览景区,云游的体验和应用介绍!
  19. Python | 用Python制作送给女票的生日礼物
  20. stc89C51系列单片机介绍

热门文章

  1. keil、Proteus下载及安装教程
  2. c语言从入门到精通视频教程,C语言从入门到精通_C语言教程
  3. 再更。。2019保研北大夏令营+九推
  4. StackPanel:栈式面板基础简述
  5. 2021-08-08 WPF控件专题 StackPanel 控件详解
  6. 卡巴斯基终身免费用的方法
  7. keil5图标变成白色_图标设计全方位解读
  8. 操作系统模拟进程调度实验报告java_操作系统实验2进程调度实验报告.doc
  9. 韩顺平java作业题_韩顺平java作业
  10. 2017年5月13日 恒生电子笔试题