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数 ...
随机推荐
- OpenCV2马拉松第9圈——再谈对照度(对照度拉伸,直方图均衡化)
收入囊中 lookup table 对照度拉伸 直方图均衡化 葵花宝典 lookup table是什么东西呢? 举个样例,假设你想把图像颠倒一下,f[i] = 255-f[i],你会怎么做? for( ...
- js 基础 for in 和 for of的区别详解
for in 和 for of 相对于大家肯定都不陌生,都是用来遍历属性的没错.那么先看下面的一个例子: 例1 const obj = { a: 1, b: 2, c: 3 } for (let i ...
- js中的script标签属性
HTML <script> 元素用于嵌入或引用可执行脚本. 在html中插入一个script标签 <script src="index.js" sync cros ...
- SSM+Maven使用PageHelper插件分页
官方网站: https://pagehelper.github.io/docs/howtouse/#2-%E9%85%8D%E7%BD%AE%E6%8B%A6%E6%88%AA%E5%99%A8%E6 ...
- 后台执行循环(done &)
- shell变量及相关命令
- SQL如何使用快照恢复之前的数据
什么是快照 数据库快照是SQL server 2005的一个新功能.给出的定义如下 数据库快照是数据库的只读静态视图.在创建时每个数据库快照在事务上都与源数据库一致.在创建数据库快照时,源数据库通常会 ...
- 扩展阿里巴巴Java开发规约插件(转)
转自:https://blog.csdn.net/u014513883/article/details/79186893 1.前言 工作中难免会遇到维护别人代码的情况,那么首先就得看懂别人写的代码.如 ...
- Struts2学习笔记 - namespace命名空间
默认的命名空间“ namespace="" ”. 根命名空间 “ namespace="/" ”. <package name="test&qu ...
- springboot 依赖
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot ...