NSP.NET VS 文件导入导出
数据导入导出
开发工具与关键技术: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 文件导入导出相关推荐
- php laravel导入excel,Laravel 5使用Laravel Excel实现Excel/CSV文件导入导出的功能详解
@H_404_0@ 1.简介 @H_404_0@本文主要给大家介绍了关于Laravel 5用Laravel Excel实现Excel/CSV文件导入导出的相关内容,下面话不多说了,来一起看看详细的介绍 ...
- Laravel Excel实现Excel/CSV文件导入导出的功能详解(合并单元格,设置单元格样式)
Laravel Excel实现Excel/CSV文件导入导出(合并单元格,设置单元格样式) 这篇文章主要给大家介绍了关于在Laravel中如何使用Laravel Excel实现Excel/CSV文件导 ...
- EasyPoi实现excel文件导入导出
EasyPoi学习实践 1 简介 easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员 就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板 ...
- termux文件导入导出
termux文件导入导出 手机安装termux后就可以像Linux一样操作啦, 但是遇到两个问题: 怎样让termux访问手机的内部存储 怎样将termux的根目录文件传递到手机呢 answer1 想 ...
- laravel5 Excel Excel/CSV 文件导入导出功能
在 Laravel 5 中使用 Laravel Excel 实现 Excel/CSV 文件导入导出功能 Posted on 2015年11月17日 by 学院君 注意版本2.1 1.简介 Lar ...
- EasyExcel实现Excel文件导入导出
1 EasyExcel简介 EasyExcel是一个基于Java的简单.省内存的读写Excel的开源项目.在尽可能节约内存的情况下支持读写百M的Excel. github地址: https://git ...
- csv文件导入导出到mysql
为什么80%的码农都做不了架构师?>>> 1. 从mysql中导出csv文件 echo "select * from table into outfile '/tmp ...
- mysql java文件导入导出_MySQL文件导出和导入
一.导出数据库用mysqldump命令: 注意mysql的安装路径,即此命令的路径 1.导出数据和表结构: mysqldump -u用户名 -p密码 数据库名 > 数据库名.sql #/usr/ ...
- linux读取dmp备份数据打开,Linux 中 Oracle dmp 文件导入导出(转)
远程工具连接到 Linux 进行操作,进行 Linux 上 dmp 文件的导入导出. 1.将用户 system 用户表导出到指定路径 D 盘 exp system/password@SID file= ...
最新文章
- python专科就业_利用Python分析复旦大学近五年转专业失败的情况
- 中科院博士因论文致谢走红后,回到母校演讲再刷屏!网友:是对寒门学子最好的激励...
- 画Series的散点图
- linux进度条脚本,Linux下简易进度条的实现代码
- weblogic工具_WebLogic Classloader分析工具
- android studio开源代码,Android Studio Set of source 代码源集
- 套接字(Windows)
- linux脚本登录启动失败,在Linux上检查用户登录成功与失败的shell脚本
- 设置组策略的应用条件-----Windows 管理规范 (WMI)过虑器
- 奇门遁甲鸣法 第四章 正格
- 48. Element isSupported() 方法
- 这个游戏引擎开源了!
- 中国石油大学《测井解释与生产测井》第三阶段在线作业
- 亲自官宣!阿里副总裁贾扬清离职,或投身AI架构创业
- 如何在el-table中如何使用计算属性computed
- VMware虚拟机禁止防火墙启动
- java打地鼠游戏教案,幼儿园打地鼠游戏教案
- 初中数学503个必考知识点_初中数学:21个必考知识点+重难点!打印背熟,3年不下130+!...
- python数据分析入门详解!!!非常详细!!!
- top命令详解(转载学习)
热门文章
- 基于移动导航机器人的停车管理系统的设计与开发
- ASDL的详细配置(图文)
- Unity中的仿真丝袜渲染
- 大学生网页制作教程 学生HTML静态动物网页设计作业成品 简单网页制作代码 学生宠物网页作品
- 实训二十五: 使用 ACL 过滤特定病毒报文配置
- 网上投票作弊的技术实现(纯技术交流,勿用作他途!!) (转)
- 机器学习题库整理 通俗理解贝叶斯方法和贝叶斯网络
- php去除正斜杠,php怎么去掉斜线
- WPF使用第三方字体(TTF字体)
- 主孰有道?将孰有能?天地孰得?法令孰行?兵众孰强?士卒孰练?赏罚孰明?...