数据导入导出

开发工具与关键技术:VS ASP.Net.MVC(Microsoft Visual Studio) C# DW SQL
作者:邱盈盈
撰写时间:2020年8月8日

以航空系统用户资料维护中文件导入与导出旅客数据为例,阐述我对数据导
出导入的理解。
数据的导入导出主要是对Excel的操作,使用NPOI插件对文档进行操作。
一、数据的导入
这里的数据导入可概述为以下几个步骤:
·下载模板
1.获取模板文件的路径
2.判断模板是否存在
3.获取文件名称
4.以流的文件返回文件

·对数据进行转换
1.对文件的后缀进行判断,是否.xls格式
2.声明一个和文件大小一致的二进制数组
3.将二进制数组转为内存流
4.将内存流转为工作簿

·保存导入数据
1.判断是否存在工作表
2.获取出工作表

3.读取出工作表的数据

4.对工作表中的数据进行校对
5.进行数据保存
二、数据的导出
·创建工作簿与工作表
1.工作簿的创建:通过 NPOI.HSSF.UserModel.HSSFWorkbook workbook
= new NPOI.HSSF.UserModel.HSSFWorkbook();
创建工作簿
2.工作表的创建:通过NPOI.SS.UserModel.ISheet sheet1 = workbook.CreateSheet();
创建工作表,
通过 workbook.SetSheetName(0, “表名”);修改表名
·设置表
1.设置表标题

注:sheet1.AddMergedRegion(new NPOI.SS.Util.CellRangeAddress(0,0,0,6));合并单元格,
①AddMergedRegion 它有四个参数 用来合并单元格
AddMergedRegion(new NPOI.SS.Util.CellRangeAddress());
②CellRangeAddress 也有四个参数
CellRangeAddress(int firstRow, int lastRow, int firstCol, int lastCol );
int firstRow:开始从那一行开始合并
int lastRow:合并到哪一行 (这两个就是开始到结束)
Int firstCol/int lastCol:单元格从哪一行合到哪一行/单元格从哪一列合到哪一列

2.设置表头

3.设置单元格样式

注:使用 SetCellValue()给单元格设置的是字符串类型的值

·把创建好的Excel转化为流输出

注:流——读取文件的方式
内存流 MemoryStream 创建其支持存储区为 !!! 直接把流放到内存中去
文件流 FileStream 需要读取文件

NSP.NET VS 文件导入导出相关推荐

  1. php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解

    @H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...

  2. Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)

    Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...

  3. EasyPoi实现excel文件导入导出

    EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...

  4. termux文件导入导出

    termux文件导入导出 手机安装termux后就可以像Linux一样操作啦, 但是遇到两个问题: 怎样让termux访问手机的内部存储 怎样将termux的根目录文件传递到手机呢 answer1 想 ...

  5. laravel5 Excel Excel/CSV 文件导入导出功能

    在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能 Posted on 2015年11月17日 by  学院君   注意版本2.1 1.简介 Lar ...

  6. EasyExcel实现Excel文件导入导出

    1 EasyExcel简介 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址: https://git ...

  7. csv文件导入导出到mysql

    为什么80%的码农都做不了架构师?>>>    1. 从mysql中导出csv文件 echo "select * from table into outfile '/tmp ...

  8. mysql java文件导入导出_MySQL文件导出和导入

    一.导出数据库用mysqldump命令: 注意mysql的安装路径,即此命令的路径 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/ ...

  9. linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)

    远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出. 1.将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file= ...

最新文章

  1. python专科就业_利用Python分析复旦大学近五年转专业失败的情况
  2. 中科院博士因论文致谢走红后,回到母校演讲再刷屏!网友:是对寒门学子最好的激励...
  3. 画Series的散点图
  4. linux进度条脚本,Linux下简易进度条的实现代码
  5. weblogic工具_WebLogic Classloader分析工具
  6. android studio开源代码,Android Studio Set of source 代码源集
  7. 套接字(Windows)
  8. linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本
  9. 设置组策略的应用条件-----Windows 管理规范 (WMI)过虑器
  10. 奇门遁甲鸣法 第四章 正格
  11. 48. Element isSupported() 方法
  12. 这个游戏引擎开源了!
  13. 中国石油大学《测井解释与生产测井》第三阶段在线作业
  14. 亲自官宣!阿里副总裁贾扬清离职,或投身AI架构创业
  15. 如何在el-table中如何使用计算属性computed
  16. VMware虚拟机禁止防火墙启动
  17. java打地鼠游戏教案,幼儿园打地鼠游戏教案
  18. 初中数学503个必考知识点_初中数学:21个必考知识点+重难点!打印背熟,3年不下130+!...
  19. python数据分析入门详解!!!非常详细!!!
  20. top命令详解(转载学习)

热门文章

  1. 基于移动导航机器人的停车管理系统的设计与开发
  2. ASDL的详细配置(图文)
  3. Unity中的仿真丝袜渲染
  4. 大学生网页制作教程 学生HTML静态动物网页设计作业成品 简单网页制作代码 学生宠物网页作品
  5. 实训二十五: 使用 ACL 过滤特定病毒报文配置
  6. 网上投票作弊的技术实现(纯技术交流,勿用作他途!!) (转)
  7. 机器学习题库整理 通俗理解贝叶斯方法和贝叶斯网络
  8. php去除正斜杠,php怎么去掉斜线
  9. WPF使用第三方字体(TTF字体)
  10. 主孰有道?将孰有能?天地孰得?法令孰行?兵众孰强?士卒孰练?赏罚孰明?...