用到DataGrid控件,想将其导出为Excel,现在碰到一问题,在网格中有一列是组合框控件,打个比方,显示的是“完成”存储的是“1”,显示“未完成”存储的是0,我想导出时,也导出汉字,不想导出0与1,可导出的的确是0与1,哪位达人有好的办法,让读出来是汉字,不是存储在表中的值,当然实际肯定不是0与1这么简单,是从别的表绑定的。

解决方案 »

  1.   

    遍历整个DataGrid
    并判断当那列的值为0的时候就记录未完成等
      

  2.   

    在SQL语句中写连接后生成的数据集直接导出
    table1存的是ID,table2存的是ID对应的显示信息
    select table2.name from table1 left join table2 on table1.id=table2.id
    然后直接将查询的DataTable导出,可以给你直接导出dt的例子
      

  3.   

    将DataGrid的内容先存入一Table中,再对这Table内容进行处理,按列名判断,再从你指的别的表中取中文名,再用一般的Response.Write 输出 为Excel。
      

  4.   

    那就只能写转换方法了,直接导表格控件,导出的EXCEL中是有下拉框的,不好看!
    用户一般会有这些限制,所以我们一般都是直接导dt,要么写个转换方法没,通过ID找到NAME再导出,要么搞个隐藏的表格,设置成你想要的格式,
      

  5.   

    建议在导出到Excel时自己再写个SQL ,绑定,导出,
    不用他绑定datagrid时的那个结果就好了啊