将gridview导出到csv时将col格式化为文本

时间:2019-04-02 10:48:12

标签: asp.net

我正在尝试将gridview导出到csv。但是,当任何列包含的位数超过14位时,就会出现问题,显示为+。如果我尝试通过在excel中打开将其转换为数字,excel会在14位数后显示000。处理这个?如何将此col转换为文本。 这是我的代码。

StreamWriter Sw = null;
public void Grid(DataTable Dt)
    {

            int NoCol = Dt.Columns.Count;
            //Create Header   
            for (int i = 0; i < NoCol i++)
            {
                Sw.Write(Dt.Columns[i]);
                //check not last column              
                if (i < NoCol - 1)
                {
                    Sw.Write(",");
                }
            }

            Sw.Write(Sw.NewLine);
            //Create Data             
            foreach (DataRow dr in Dt.Rows)
            {

                for (int i = 0; i < NoCol; i++)
                {
                    Sw.Write(dr[i].ToString());
                    if (i < NoCol  - 1)
                    {
                        Sw.Write(",");
                    }
                }
                Sw.Write(objSw.NewLine);
           }

}

0 个答案:

没有答案
相关问题