$("#btnImport").click(function () {
$("#File").click()
})///委托

$("#File").change(function () {//选择文件改变事件
var formdata = new FormData();
var fileObj = document.getElementById("File").files;
for (var i = 0; i < fileObj.length; i++)
formdata.append("file" + i, fileObj[i]);
$.ajax({
url: "/FacultyStuManage/Uploading",
type: 'POST',
dataType: 'json',
data: formdata,

/**
*必须false才会自动加上正确的Content-Type
*/
contentType: false,
/**
* 必须false才会避开jQuery对 formdata 的默认处理
* XMLHttpRequest会对 formdata 进行正确的处理
*/
processData: false ,
success: function (data) {

},
error: function () { alert("请关闭execl按正确流程操作!!!"); }
})
})

[HttpPost]
public string JsonImport() EXECL导入datable
{
string path = string.Concat(System.AppDomain.CurrentDomain.BaseDirectory, "Excel\\" + fileName + ""); //获取项目物理路径
var json = "";
// HSSFWorkbookhssfworkbook;
#region//初始化信息
try
{
using (FileStream file = new FileStream(path, FileMode.Open, FileAccess.Read))
{
IWorkbook wk;
if (path.Equals(".xls"))
{
wk = new XSSFWorkbook(file);

}
else
{
wk = new HSSFWorkbook(file);
}

ISheet sheet = wk.GetSheetAt(0);
DataTable table = new DataTable();
IRow headerRow = sheet.GetRow(0);//第一行为标题行
int cellCount = headerRow.LastCellNum;//LastCellNum =PhysicalNumberOfCells
int rowCount = sheet.LastRowNum;//LastRowNum = PhysicalNumberOfRows - 1
//handling header.
for (int i = headerRow.FirstCellNum; i < cellCount; i++)
{
DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);
table.Columns.Add(column);
}
for (int i = (sheet.FirstRowNum + 1); i <= rowCount; i++)
{
IRow row = sheet.GetRow(i);
DataRow dataRow = table.NewRow();
if (row != null)
{
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.GetCell(j) != null)
dataRow[j] = GetCellValue(row.GetCell(j));
}
}
table.Rows.Add(dataRow);
}
json = JsonConvert.SerializeObject(table);
}

}
catch (Exception e)
{
throw e;
}
#endregion

return json;

}

引用文件

转载于:https://www.cnblogs.com/manwwx129/p/7092769.html

ajax 上传读取excel相关推荐

  1. php 上传 读取 excel,php上传excel表格并获取数据

    这个是最近需要做的一个功能,在网上也查看了很多相关的文章,基本上大同小异,在这里整理一下. 一:首先是html部分 二:就是去接收和处理上传的文件了.php部分 //文件存放的路径 $save_pat ...

  2. java ajax 导入excel_通过ajax上传excel

    搜索热词 html: @H_404_3@ @H_404_3@上       传:@H_404_3@ @H_404_3@ @H_404_3@ @H_404_3@ @H_404_3@导入@H_404_3@ ...

  3. java读excel乱码,【java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开,】java读取excel乱码...

    java 项目中,上传的excel打开时无法正常打开,显示乱码 ,怎样可以正常打开, 1.转换格就是将受损的Excel XP簿另存格式选为SYLK.如果可以打开受件,只是不能进行各种编辑和打印操作,那 ...

  4. ajax值上传不过去,ajax上传时参数提交不更新等相关问题

    先前,我从网上下载了一个jQuery的Ajax上传插件,网页的左侧是上传分类,想要实现的一个功能是如此这样的:我本来是打算在服务端根据上传分类建立不同的文件夹来保存文件的,因此这个就需要传一个上传分类 ...

  5. java struts2 excel上传_文件上传下载——通过struts的FormFile上传单个excel文件

    通过struts的FormFile上传单个excel文件 思路: 1.通过struts的FormFile获取File(这个文件的路径是"客户端的选择的路径地址") 2.将客户端的文 ...

  6. 上传html 0字节,HTML ajax 上传文件限制文件的类型和文件大小

    html js function getFileType(filePath){ //获取文件的后缀名 var startIndex = filePath.lastIndexOf(".&quo ...

  7. 前端通信:ajax设计方案(三)--- 集成ajax上传技术

    在此之前让我感慨一下现在的前端开发的氛围.我遇到好多人,给我的观念都是,这个东西这个框架有了,那个东西那个框架做了,前端嘛,学几个框架,这个拼凑一下那个拼凑一下就好了.其实我想问,东西都框架做了,那你 ...

  8. Ajax上传文件的cache、processdata、contentType属性以及FormData对象的总结

    Ajax上传文件的cache.processdata.contentType属性以及FormData对象的总结 前言:在之前的Ajax一次性上传多张图片并实现预览的博客中提到,如果要用 Ajax 上传 ...

  9. C# 上传WPS Excel 后台转换成txt,再压缩为ZIP

    一开始在读取ET文件的时候用的是etapi.dll自带插件,发现调试时会报各种各样的拒绝访问的错误,创建txt文件报[对路径"c:\\windows\\system32\\inetsrv\\ ...

最新文章

  1. Spring boot日志使用
  2. 利用python爬虫(案例2)--X凰的一天
  3. cryptico.js java解密_從Cryptico.js中提取RSA私鑰
  4. 看嵌入式大神直播,送开发板!
  5. 【转载保存】Lucene7.1.0超详细的使用文档
  6. Java基础入门笔记-数组对象
  7. java 七巧板油漆问题_七巧板颜色填充的问题?
  8. CCF201412-2 Z字形扫描(模拟)
  9. ibatIS学习笔记---Ibatis的基本使用方法
  10. 阿里巴巴宣布正自主研发AI芯片,性价比是同类产品40倍
  11. 重庆邮电大学c语言题库
  12. 用HOOK机制让自绘菜单栏控件模拟系统菜单栏行为
  13. 基于STM32的多功能MP3设计 毕业设计(论文)文献综述
  14. 恒指赵鑫:04.11今日恒指早盘思路
  15. 沈阳移动打造“爱贝通”、“校讯通”业务助少年儿童健康成长
  16. Java实现读取txt文件数据并导入数据库
  17. 完美解决远程电脑浏览器空白显示问题
  18. 第五章运算符表达式和语句
  19. 关于车贷你需知道的那些事儿
  20. Unity各类数据库的基本操作(三)-- JSON

热门文章

  1. 寻找重复的子树 Find Duplicate Subtrees
  2. Apache配置网站根目录
  3. 怎样用jquery添加HTML代码
  4. redis文档翻译_key设置过期时间
  5. Delphi10 安装Graphics32
  6. [转]ColorMatrixFilter--颜色矩阵滤镜
  7. (三十三)设计模式之混合模式
  8. Node.js执行系统命令
  9. 优达学城数据分析师纳米学位——P5项目知识点整理贝叶斯规则
  10. node.js学习笔记(4) http服务