-
最终效果图
-
下载nuget包
搜索Microsoft.Office.Interop.Excel 下载到对应项目
-
读取excel的代码如下
public class Model
{
public string name { get; set; }
public string sex { get; set; }
}
/// <summary>
/// 读取excel
/// </summary>
/// <returns></returns>
private string ReadExcel()
{
var list = new List<Model>();
for (int i = 0; i < Request.Files.Count; i++)
{
var exceFile = Request.Files[i];
if (exceFile != null && !string.IsNullOrEmpty(exceFile.FileName))
{
IWorkbook wk;
var subName = exceFile.FileName.Substring(exceFile.FileName.LastIndexOf('.'),
exceFile.FileName.Length - exceFile.FileName.LastIndexOf('.'));
if (subName.Equals(".xls"))
{
wk = new HSSFWorkbook(exceFile.InputStream);
}
else if (subName.Equals(".xlsx"))
{
wk = new XSSFWorkbook(exceFile.InputStream);
}
else
{
return "";
}
ISheet sheet = wk.GetSheetAt(0);
for (int k = 0; k <= sheet.LastRowNum; k++)
{
var row = sheet.GetRow(k);
if (row != null)
{
var model = new Model();
model.name = row.GetCell(0)?.ToString();
model.sex = row.GetCell(1)?.ToString();
list.Add(model);
}
}
}
}
if (list.Count == 0)
{
return JsonConvert.SerializeObject(new { Code = 201, Data = "没有找到需要导入的数据" });
}
return JsonConvert.SerializeObject(new { Code = 200, Data = list });
}
- 前端使用layui展示
效果如下