永发信息网

.net使用linq查出来的结果集如何导入到excel中

答案:1  悬赏:0  手机版
解决时间 2021-01-28 02:44
代码如下: var queryResult = from material in entities.WH_Materiel where material.Materiel_State == 0 select new { material.Materiel_ID, material.Materiel_Code , material.Materiel_Name, MaterialClassName = material.WH_MaterielClass.MaterielClass_Name, material.Materiel_Description, material.Materiel_SCN, material.Materiel_SAP_No, material.SortBy }; queryResult = queryResult.OrderBy(t => t.SortBy); int count = queryResult.Count();怎么把这个queryResult导入到excel中。之前导的dataset datatable可以解决问题追加!
最佳答案
queryResult.ToList() 将它转换成datatable。 ///
/// Ilist 转换成 DataTable
///

///
///
private DataTable ConvertToDataTable(IList i_objlist)
{
if (i_objlist == null || i_objlist.Count <= 0)
{
return null;
}
DataTable dt = new DataTable();
DataRow row;
string namess = i_objlist[0].GetType().Name;
System.Reflection.PropertyInfo[] myPropertyInfo = i_objlist[0].GetType().GetProperties();
foreach (System.Reflection.PropertyInfo pi in myPropertyInfo)
{
if (pi == null)
{
continue;
}
dt.Columns.Add(pi.Name, System.Type.GetType(pi.PropertyType.ToString()));
}
for (int j = 0; j < i_objlist.Count; j++)
{
row = dt.NewRow();
for (int i = 0; i < myPropertyInfo.Length; i++)
{
System.Reflection.PropertyInfo pi = myPropertyInfo[i];
row[pi.Name] = pi.GetValue(i_objlist[j], null);
}
dt.Rows.Add(row);
}
return dt;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
长逝的意思是什么啊?知道的请说下!
大家一般去肯德基都吃什么喝什么
王者荣耀韧性上限
方向盘转向上voice是什么意思呢?
大学生戴的时尚眼镜有哪些款式啊?
爨宝子碑的意思是什么啊?知道的请说下!
总拉肚子,而且是黑色大便 怎么回事
萍乡有什么好玩的地方
假如湖泊受到二恶英污染,而影响食物网所有生
在丽江怎么求婚最浪漫?
..荣华蜜桃几月成熟是
50天的宝宝粪便隐血,白细胞0-5/hp红细胞0-2/H
西安谁可以办下卡后付费大额信用卡。求真实的
(9分)假设某地区(I)发生了新传染病(X病
买路钱的意思是什么啊?知道的请说下!
推荐资讯
凯越2015款自动经典挡位操作自动变手动模式
汽油泵在4s换多少钱
我买的冰箱商家迟迟不送货12315馆吗
我们一错再错的歌词
DNF第三季异界 上位王和下位王有什么区别 抗
我想看一位qq好友空间里面的照片 但是它设置
【面面相觑的读音】面面相觑的读音和意思?
下列有关山西省煤炭的说法,不正确的是A. 山
根据国际有关文献资料的介绍,建设工程项目实
1.3个连续的奇数的和是45,这3个奇数是( )2.
球面钣金怎么展开
仪表电缆保护套管的安装,()。A.导管弯曲后的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?