博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ajax 上传读取excel
阅读量:5067 次
发布时间:2019-06-12

本文共 1931 字,大约阅读时间需要 6 分钟。

$("#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

你可能感兴趣的文章
Jquery ui widget开发
查看>>
更改git仓库地址
查看>>
有标号DAG计数 [容斥原理 子集反演 组合数学 fft]
查看>>
Recipe 1.4. Reversing a String by Words or Characters
查看>>
Rule 1: Make Fewer HTTP Requests(Chapter 1 of High performance Web Sites)
查看>>
sql注入
查看>>
「破解」Xposed强
查看>>
src与href的区别
查看>>
ABAP工作区,内表,标题行的定义和区别
查看>>
《xxx重大需求征集系统的》可用性和可修改性战术分析
查看>>
Python 中 创建类方法为什么要加self
查看>>
关于indexOf的使用
查看>>
【转】JS生成 UUID的四种方法
查看>>
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>