我发现导出时,如果列是combobox列的话,导出的数据不是combobox显示的内容,而是combobox 的valueMember(都是数字).
各位大哥帮帮我吧。
还有就是如果datagridcell内容比如像:00001,那么导出时结果只显示1,为什么呀。我导出的文件格式是文本的CSV文件。
各位大哥帮帮我吧。

解决方案 »

  1.   

    CSV的话,在0001的前面加一个单引号,告诉excel是文本就行了
      

  2.   

    哦。试试看,谢了。那DataGridViewComboBoxColumn列怎么办呢?
      

  3.   

    靠,你的csv文件不也是excel吗,把单元格改成文本形式就好了,上网找一下可以用代码设置的,我以前写过的,我给你找一下
      

  4.   

    单元格变为文本形式
    Excel.Range myrange = excel.get_Range(excel.Cells[rowIndex, 1], excel.Cells[cell, table.Columns.Count]);
    myrange.NumberFormatLocal = "@";表示从那个单元格[1,1]到[2,2]单元格
    excel.Cells[1, 1], excel.Cells[2, 2]这个就可以了
      

  5.   

    其实Excel里的单无格支持combobox的
      

  6.   

    问题解决了,CSV文件是文本文件,不支持单元格前加单引号,只有xls文件才支持.