双击编程该单元格,值是对的,但就是显示有问题。在Excel中 设置 了 换行、格式定为字符串 ,不行。在程序中 设置 了 换行、格式定为字符串 还是不行。大家有遇过这样的问题吗?帮忙。

解决方案 »

  1.   

    手动调节列的宽度,否则用程序判断这列中最长的字段长度,然后将excel中这列的宽度设置成就ok了
      

  2.   

    全表自动列宽:
      
        Cells.Select
        Selection.Columns.AutoFit
      

  3.   

    如果没记错,单元格属性应该是   单元格.NumberFormatLocal = "@"
      

  4.   

    如果没记错,单元格属性应该是   单元格.NumberFormatLocal = "@"
      

  5.   

    字符串是数字的时候,如果太长,它会转换为科学计数法的形式,如果不想让它自动转换,可以在填充前设置单元格为文本格式的: 
    xSheet.Cells(2, 1).NumberFormatLocal = "@" '使数据的输入格式都变为“文本”型
    xSheet.Cells(2, 1= 112545668755如果单元格宽度不够,有时候它会变成"#######",这时你可以在填充数据前设置列宽来适应数据:
    xSheet.Columns("B:B").ColumnWidth = 8.13
    xSheet.Cells(2, 1).NumberFormatLocal = "@" '使数据的输入格式都变为“文本”型
    xSheet.Cells(2, 1= 112545668755
      

  6.   

    找了一些资料,发现下面这种方法可以解决,楼主可以自己试一下
    要将单元格格式设置为:Selection.NumberFormatLocal = "G/通用格式"
    然后在写入单元格的每个文本前面加入一个英文的单引号'''另:如果格式是文本的,是解决不了“#”问题的