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数 ...
随机推荐
- 怎么避免从删库到跑路 -- 详解 mysql binlog 的配置与使用
1. 引言 使用数据库的时候,我们每个操作都十分小心,尤其是不能直接在数据库上执行 update.delete 等操作,否则万一忘记加全 where 条件,可能就会造成无法挽回的结果. 有一句十分流行 ...
- samba 添加新用户
添加samba新用户需要有root权限 1. 在Linux服务器根目录下(黄色背景部分是需替换部分:换成你自己的用户名) sudo smbpasswd -a username 2. 修改samba配置 ...
- spring3.0+jsf+ibatis整合
user.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE sqlMap PUBLI ...
- LOGO有哪几种常规设计思路?
Logo设计的思路多种多样,但是我个人从Logo设计的历史上,大致可以归纳出五种常规思路,思路的名称是自己编的,仅供大家参考.而列举的这些思路背后,都是有着各自的时代背景的. 先从历史最悠久的一种设计 ...
- .Net编译环境x86,x64,anycpu的区别
一.定义 x86: 将程序集编译为由兼容 x86 的 32 位公共语言运行库运行. x64: 将程序集编译为由支持 AMD64 或 EM64T 指令集的计算机上的 64 位公共语言运行库运行. any ...
- C# 交集 差集 并集
Intersect 交集,Except 差集,Union 并集 , , , , }; , , , , , }; var jiaoJi = oldArray.Intersect(newArray).To ...
- SourceTree 这是一个无效源路径/URL的 解决方法
看网上的教程都解决不了,这是一个大坑,折腾了很久. 如果说你的项目存在,而不是url真的无效,那就是因为你的权限问题. 因为你的sourcetree登过其他账号,在sourceTree设置里面记录了他 ...
- 403 ,502 到正确的nginx 配置
配置完一定要reboot ,之前我一直用的 ./nginx -s reload ,这次我不知道为啥不行... 再没有reboot 之前一直在用的旧的配置.所以一直在报403forbbdin. rebo ...
- jQuery CSS方法
html <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <ti ...
- jsp获取url路径的方法
如果你请求的URL是 http://localhost:8080/demo/Index.jsp request.getScheme() //输出:http request.getServerName ...