NOPI Excel 数据导入到数据库
/// <summary>
/// 上传excel文件 并将文件数据导入到数据库
/// </summary>
/// <param name="file"></param>
/// <returns></returns>
[HttpPost]
public JsonResult UploadFile(HttpPostedFileBase file)
{
var fileName = file.FileName;
fileName = fileName.Replace(" ", "_").Replace("\\", "_").Replace("/", "_");
fileName = DateTime.Now.Ticks.ToString() + "_" + fileName;
var defaultPath = AppSettings["UploadFiles"];
if (String.IsNullOrWhiteSpace(defaultPath))
defaultPath = @"D:\RegTech\UploadFiles";
var excelUploadPath = Path.Combine(defaultPath, "UserCustomBlackList");
if (!Directory.Exists(excelUploadPath))
Directory.CreateDirectory(excelUploadPath);
// 将上传文件保存到服务器
var saveFilePath = Path.Combine(excelUploadPath, fileName);
file.SaveAs(saveFilePath);
List<UserCustomBlackList> excelResult = ReadExcelByCustomBlack(saveFilePath);
}
/// <summary>
/// 将上传的Excel数据导入到数据库中
/// </summary>
/// <param name="fileName"></param>
/// <param name="type"></param>
/// <returns></returns>
protected List<UserCustomBlackList> ReadExcelByCustomBlack(String fileName)
{
List<UserCustomBlackList> rtn = new List<UserCustomBlackList>();
FileInfo existingFile = new FileInfo(fileName);
try
{
using (FileStream fs = System.IO.File.OpenRead(fileName))
{
// 根据文件创建Excel WorkBook
IWorkbook wk = WorkbookFactory.Create(fs);
string extension = fileName.Substring(fileName.LastIndexOf(".")).ToString().ToLower();
// 获取第一个Sheet页
ISheet sheet = wk.GetSheetAt(0);
int rowIndex = 1;
for (int i = 1; i <= sheet.LastRowNum; i++)
{
UserCustomBlackList data = new UserCustomBlackList();
IRow row = sheet.GetRow(i);
if (row != null)
{
data.DisplayIndex = rowIndex++;
data.BlackContent = row.GetCell(0) == null ? String.Empty : row.GetCell(0).ToString();
}
if (!string.IsNullOrWhiteSpace(data.BlackContent))
rtn.Add(data);
}
return rtn;
}
}
catch (Exception ex)
{
LogUtility.Exception(ex,source: "客户端-ReadExcelByCustomBlack");
return null;
}
}
NOPI Excel 数据导入到数据库的更多相关文章
- 将Excel数据导入mysql数据库的几种方法
将Excel数据导入mysql数据库的几种方法 “我的面试感悟”有奖征文大赛结果揭晓! 前几天需要将Excel表格中的数据导入到mysql数据库中,在网上查了半天,研究了半天,总结出以下几种方法,下面 ...
- 利用TOAD实现把EXCEL数据导入oracle数据库
利用TOAD实现把EXCEL数据导入oracle数据库 工具: Toad11.7z(百度搜索,直接下载) 1.将Excel文件中某些字段导入到Oracle数据库的对应表 连接想要导入的数据库 ,然 ...
- c#将Excel数据导入到数据库的实现代码
这篇文章主要介绍了c#将Excel数据导入到数据库的实现代码,有需要的朋友可以参考一下 假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: 代码: 代码如下: using Syste ...
- java实现EXCEL数据导入到数据库中的格式问题的解决
之前作为项目甲方,加之java接触不多,在java web开发方面都是打下手的份. 对于EXCEL数据导入到数据库这个问题一直老是出现格式原因而导入失败也是未免惆怅,开发团队也是只说回去检查一下格式. ...
- 把Excel数据导入到数据库
引入命名空间 using System.IO; using System.Data; using System.Data.OleDb; 引入命名空间 首先要把Excel上传到服务器 //上传Excel ...
- c#将Excel数据导入到数据库的实现代码(OleDb)
sing System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web ...
- c#将Excel数据导入到数据库的实现代码(转载)
假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: 代码如下: using System; using System.Collections.Generic ...
- C# Excel数据导入到数据库
http://www.jb51.net/article/44743.htm 假如Excel中的数据如下: 数据库建表如下: 其中Id为自增字段: 代码: 复制代码 代码如下: using System ...
- 批量Excel数据导入Oracle数据库
由于一直基于Oracle数据库上做开发,因此常常会需要把大量的Excel数据导入到Oracle数据库中,其实如果从事SqlServer数据库的开发,那么思路也是一样的,本文主要介绍如何导入Excel数 ...
随机推荐
- HDU 1029Ignatius and the Princess IV
Ignatius and the Princess IV Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32767 K ( ...
- git help
- shell 脚本学习(一)
一.vi编辑器的常用指令 1.命令行模式 x #删除一个字符 dd #删除一整行 2.插入模式 i #在光标前插入内容 o #在当前行之下新开一行 3.底行模式 x 或者 wq #保存退出 ...
- 面试题:实现call、apply、bind
面试题:实现call.apply.bind 实现bind module.exports = function(Tcontext, ...args) { let globalThis = typeof ...
- WPFの触发器详解
例子1 简单触发器Triggers——满足简答的条件,触发 <Window x:Class="Styles.SimpleTriggers" xmlns="http: ...
- YUV/RGB与H264之间的编解码
1.源码下载 http://download.videolan.org/x264/snapshots/ 2.编译 ./configure --prefix=./_install --enable-sh ...
- JavaScript值传递和引用传递
1、数据类型:boolean,null,undefined,String,Number,指向包含的数据,进行“值传递”: 2.非数据类型:Array,Function,Object,指向了一个内存地址 ...
- RIDE使用介绍
[转载] RIDE是一款专门用来编辑Robot Framework用例的软件,用Python编写并且开源.当我们针对一个系统编写好一套用例后,每当我们对系 统做一些更改的时候,便可以把已经写好的用例拿 ...
- Electron-vue实战(二)— 请求Mock数据渲染页面
Electron-vue实战(二)— 请求Mock数据渲染页面 作者:狐狸家的鱼 本文链接 GitHub:sueRimn 一.环境搭建 1.安装Mock.js 如果仅仅用作脱离后台的模拟数据,就安装在 ...
- ContextLoaderListener vs DispatcherServlet
In XML based Spring MVC configuration, you must have seen two declarations in web.xml file i.e. Cont ...