C# NPOI 将excel导入到list
这个是确定是实体类接收
/// <summary>
/// 将excel导入到list
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="fs">Stream 文件流</param>
/// <param name="list">转换的Dictionary:例如 ("昵称","nickname")</param>
/// <returns></returns>
public static List<T> ExcelToList<T>(this Stream fs, Dictionary<string, string> list) where T : class, new()
{
List<T> ts = new List<T>();
IWorkbook workbook = null;
ISheet sheet = null;
T t = new T();
List<string> listName = new List<string>();
try
{ // 获得此模型的公共属性
var propertys = t.GetType().GetProperties().ToList();
workbook = new HSSFWorkbook(fs);
if (workbook != null)
{
sheet = workbook.GetSheetAt(0);//读取第一个sheet,当然也可以循环读取每个sheet
if (sheet != null)
{
int rowCount = sheet.LastRowNum;//总行数
if (rowCount > 0)
{
IRow firstRow = sheet.GetRow(0);//第一行
int cellCount = firstRow.LastCellNum;//列数
//循环列数
for (int i = 0; i < cellCount; i++)
{
//循环需要转换的值
foreach (var item in list)
{
if (item.Key.Equals(firstRow.GetCell(i).StringCellValue))