//提交表单
$("#f1").ajaxSubmit({
url: "/ImportAndCheck/ImportCompanyOperation/",type: "post",enctype: "multipart/form-data",dataType: "html",beforeSubmit: function () {
$(obj).val("保存中...").attr("disabled",true);
},success: function (response) {
try {
data = JSON.parse(response);
if (data.code > 0) {
layer.msg(data.msg,{ time: 1000 });
setTimeout(function () {
window.location.href = "/ImportAndCheck/ImportCompany?status=0";
},1000);
} else {
layer.msg(data.msg,{ time: 1000 });
$(obj).val("保存").attr("disabled",false);
}
} catch (err) {
layer.msg("导入失败!",{ time: 1000 });
$(obj).val("保存").attr("disabled",false);
}
},error: function (XmlHttpRequest,textStatus,errorThrown) {
layer.msg("导入失败",{ time: 1000 });
$(obj).val("保存").attr("disabled",false);
}
});
0)
{
HttpPostedFile file = null;
file = files[0];
//扩展名检查
string picext = Sy
stem.IO.Path.GetExtension(file.FileName).ToLower();
if (picext != ".xls")
{
jsonCode.msg = "
上传文件仅
支持xls文档格式";
return jsonCode;
}
DataTable db = ExcelToDataTable(file,file.FileName,0);
int failcount = 0;
int successcount = 0;
if (db != null && db.Rows.Count > 0)
{
foreach (Da<a href="https://www.jb51.cc/tag/Taro/" target="_blank" class="keywords">Taro</a>w dr in db.Rows)
{
string mobile = dr["手机号码"].ToString().Trim();
string truename = dr["姓名"].ToString().Trim();
string iskejizhuanyuan = dr["科技专员"].ToString().Trim();
string sex = dr["性别"].ToString().Trim();
rush:csharp;">
///
/// Excel文件导成Datatable
///
///
aram name="strFilePath">Excel文件目录地址
///
aram name="strTableName">Datatable表名
///
aram name="iSheetIndex">Excel sheet index
///
public static DataTable ExcelToDataTable(string strFilePath,string strTableName,int iSheetIndex)
{
var strExtName = Path.GetExtension(strFilePath);
var dt = new DataTable();
if (!string.IsNullOrEmpty(strTableName))
{
dt.TableName = strTableName;
}
if (strExtName.Equals(".xls"))
{
using (var file = new FileStream(strFilePath,FileMode.Open,FileAccess.Read))
{
var workbook = new hssfWorkbook(file);
var sheet = workbook.GetSheetAt(iSheetIndex);
//列头
foreach (var item in sheet.GetRow(sheet.FirstRowNum).Cells)
{
dt.Columns.Add(item.ToString(),typeof(string));
}
//写入内容
var rows = sheet.GetRowEnumerator();
while (rows.MoveNext())
{
IRow row = (hssfRow)rows.Current;
if (row.RowNum == sheet.FirstRowNum)
{
continue;
}
var dr = dt.NewRow();
foreach (var item in row.Cells)
{
switch (item.CellType)
{
case CellType.Boolean:
dr[item.ColumnIndex] = item.BooleanCellValue;
break;
case CellType.Error:
dr[item.ColumnIndex] = ErrorEval.GetText(item.ErrorCellValue);
break;
case CellType.Formula:
switch (item.CachedFormulaResultType)
{
case CellType.Boolean:
dr[item.ColumnIndex] = item.BooleanCellValue;
break;
case CellType.Error:
dr[item.ColumnIndex] = ErrorEval.GetText(item.ErrorCellValue);
break;
case CellType.Numeric:
if (DateUtil.IsCellDateFormatted(item))
{
dr[item.ColumnIndex] = item.DateCellValue.ToString("yyyy-MM-dd hh:MM:ss");
}
else
{
dr[item.ColumnIndex] = item.NumericCellValue;
}
break;
case CellType.String:
var str = item.StringCellValue;
if (!string.IsNullOrEmpty(str))
{
dr[item.ColumnIndex] = str;
}
else
{
dr[item.ColumnIndex] = null;
}
break;
case CellType.UnkNown:
case CellType.Blank:
default:
dr[item.ColumnIndex] = string.Empty;
break;
}
break;
case CellType.Numeric:
if (DateUtil.IsCellDateFormatted(item))
{
dr[item.ColumnIndex] = item.DateCellValue.ToString("yyyy-MM-dd hh:MM:ss");
}
else
{
dr[item.ColumnIndex] = item.NumericCellValue;
}
break;
case CellType.String:
var strValue = item.StringCellValue;
if (!string.IsNullOrEmpty(strValue))
{
dr[item.ColumnIndex] = strValue;
}
else
{
dr[item.ColumnIndex] = null;
}
break;
case CellType.UnkNown:
case CellType.Blank:
default:
dr[item.ColumnIndex] = string.Empty;
break;
}
}
dt.Rows.Add(dr);
}
}
}
return dt;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。