datagrid 中有001,002之类的数据,但是导出到excel后就变成了1,2如何将excel中单元格的格式设置为文本呢?谢谢!

解决方案 »

  1.   

    问题是我所有的datagrid中的数据都tostring()了呀
      

  2.   

    明显的,grid[row, col].ToString()中的内容就是'001'了
    xlApp.Cells[rowIndex, colIndex] = grid[row, col].ToString();
      

  3.   

    excel 如果输入的数字表达的是文本类型,则可在数字前家 "'",这是excel里面的规定
    excel并不能识别C#中给她输入的数字是文本类型还是数字类型,即使你在程序里已经.ToString()了xlApp.Cells[rowIndex, colIndex] ="'" + grid[row, col].ToString();