tbs.Length =2012; ps.lengt=60; if (tbs.HasMember()) { var ps = tbs[0].GetType().GetProperties(); int z = tbs.Length; int h = ps.Length; for (int i = 0; i < tbs.Length; i++) { for (int j = 0; j < ps.Length; j++) { sheet.Cells[9 + i, 1 + j] = ps[j].GetValue(tbs[i], null); } } } }
上述代码执行时间比较长
tbs.Length =2012; ps.lengt=60; if (tbs.HasMember()) { var ps = tbs[0].GetType().GetProperties(); int z = tbs.Length; int h = ps.Length; for (int i = 0; i <z; i++) { for (int j = 0; j < h; j++) { sheet.Cells[9 + i, 1 + j] = ps[j].GetValue(tbs[i], null); } } } } 这是简单的提取长度在外部,看你的方式,好像是用的Office的Excel组件,如果导出为xls的话,可以考虑NPOI,xlsx可以考虑Epplus,另外数据量达到10w(列50+),最好还是使用OpenXml