echo iconv("UTF-8", "GBK", ($row['order_invoice_num']))."\t";数据库里面存的数据是01234
但是用php导出到excel文件后结果居然变成1234了echo iconv("UTF-8", "GBK", ($row['order_imei_num']))."\t";
数据库里面是8986031090510218573这样的数字
但是用php导出到excel文件后结果居然变成8986031090510210000了麻烦那位帮忙看看是什么回事

解决方案 »

  1.   

    settype($row[ 'order_invoice_num '], 'string'); 试下!
      

  2.   

    这可能是Excel中单元格的默认属性是常规造成的。
    如果你使用的是PHPExcel,在导出的时候可以设置单元格的类型是文本就可以了。
      

  3.   

    ++excel把你导出的数据当成数字来显示处理了。
      

  4.   

    已经说过了,这个是Excel显示的问题,你手动设置Excel中单元格的格式
      

  5.   

    这是Excel把它当作数值了,加一个前导的单引号“'”echo   "'". iconv( "UTF-8 ",   "GBK ",   ($row[ 'order_invoice_num '])). "\t "; 
      

  6.   

    这样导出的数据都没有了,直接都变成“,”了
    我现在暂时是用
    echo "[", iconv("UTF-8", "GBK", $row['order_invoice_num'])."]\t";
    解决的,在导出的数据上加了个[]
    现在导出的数据是[000125]这样的了,但是我想把[]去掉怎么弄
      

  7.   

    你还是直接用phpexcel吧。
    可以自己设定该单元格的类型,就不存在这些问题了。
    而且导出的文件也是正规的excel文件