#region"DataTable导出EXECL"publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, DataTable data)
{
EnumToExel(wsheet, data,1,1,false,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, DataTable data,inttop,intleft)
{
EnumToExel(wsheet, data, top, left,false,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, DataTable data,inttop,intleft,boolIsHaveCoulumn)
{
EnumToExel(wsheet, data, top, left, IsHaveCoulumn,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, DataTable data,inttop,intleft,boolIsHaveCoulumn,string[] removeCoulumn)
{if(removeCoulumn!=null)
{foreach(stringproinremoveCoulumn)
{intnCount=data.Columns.Count;for(inti=0; i
{stringcoulumn=data.Columns[i].ColumnName.ToUpper();if(coulumn==pro.ToUpper())
data.Columns.Remove(data.Columns[i]);
}
}
}intnTop=top;intnLeft=left;if(IsHaveCoulumn)
{foreach(DataColumn infoindata.Columns)
{
wsheet.Cells[nTop, nLeft]=info.ColumnName;
nLeft++;
}
nTop++;
}foreach(DataRow tindata.Rows)
{
nLeft=left;foreach(DataColumn infoindata.Columns)
{
wsheet.Cells[nTop, nLeft]=t[info];
nLeft++;
}
nTop++;
}
}#endregion#region"IEnumerable导出EXECL"publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, IEnumerabledata)
{
EnumToExel(wsheet, data,1,1,false,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, IEnumerabledata,inttop,intleft)
{
EnumToExel(wsheet, data, top, left,false,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, IEnumerabledata,inttop,intleft,boolIsHaveCoulumn)
{
EnumToExel(wsheet, data, top, left, IsHaveCoulumn,null);
}publicstaticvoidEnumToExel(Microsoft.Office.Interop.Excel.Worksheet wsheet, IEnumerabledata,inttop,intleft,boolIsHaveCoulumn,string[] removeProperty)
{
Listps=typeof(T).GetProperties().ToList();if(removeProperty!=null)
{foreach(stringproinremoveProperty)
{
ps.Remove(ps.FirstOrDefault(p=>p.Name.ToUpper()==pro.ToUpper()));
}
}intnTop=top;intnLeft=left;if(IsHaveCoulumn)
{foreach(PropertyInfo infoinps)
{
wsheet.Cells[nTop, nLeft]=info.Name;
nLeft++;
}
nTop++;
}foreach(T tindata)
{
nLeft=left;foreach(PropertyInfo infoinps)
{
wsheet.Cells[nTop, nLeft]=info.GetValue(t,null);
nLeft++;
}
nTop++;
}
}#endregion""