代码之家  ›  专栏  ›  技术社区  ›  Hüseyin BABAL

获取php excel输出时的单元格数据格式问题

  •  0
  • Hüseyin BABAL  · 技术社区  · 16 年前

    我创建了一个应用程序来获取表的Excell输出。表单元格中有长数字。当我获取输出时,有长数字的单元格显示为1234+E34。我如何修复它?谢谢你的提前…

    2 回复  |  直到 13 年前
        1
  •  1
  •   Mark Baker    16 年前

    所以你实际上不是在写一个Excel文件:看起来你好像在写一个HTML文件,但却在向浏览器发送标题,告诉它是一个XLS文件… 然后,Excel可以识别该HTML,并将其解析为一个可以显示的结构。

    你有两种选择。

    首先是创建一个真正的XLS文件,而不是试图欺骗浏览器和Excel。第二个选项:而不是将值写入

    12345678901234567890
    

    把它写成

    ="12345678901234567890"
    
        2
  •  0
  •   David    13 年前

    这将在Excel中显示为“12345678901234567890”(带引号)

    为了避免这种情况,在PHP中使用intval(12345678901234567890),这强制Excel将此数字视为整数。

    推荐文章