获取php Excel输出时出现单元格数据格式问题

获取php Excel输出时出现单元格数据格式问题,php,excel,Php,Excel,我创建了一个应用程序,该应用程序接受表格的Excel输出。表格单元格中有长的数字。当我接受输出时,有长数字的单元格显示为1234+E34。我如何解决这个问题?感谢您的帮助…所以您并不是在实际编写Excel文件:看起来您在编写HTML文件,但发送的是标题告诉浏览器它是一个xls文件。。。 然后Excel可以识别HTML,并将其解析为可以显示的结构 你有两个选择 首先是创建一个真正的xls文件,而不是试图控制浏览器和Excel。第二个选项:不将值写入 12345678901234567890 写成

我创建了一个应用程序,该应用程序接受表格的Excel输出。表格单元格中有长的数字。当我接受输出时,有长数字的单元格显示为1234+E34。我如何解决这个问题?感谢您的帮助…

所以您并不是在实际编写Excel文件:看起来您在编写HTML文件,但发送的是标题告诉浏览器它是一个xls文件。。。 然后Excel可以识别HTML,并将其解析为可以显示的结构

你有两个选择

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

12345678901234567890
写成

="12345678901234567890"

这将在excel中显示为“123456789001234567890”(带引号)


要避免这种情况,请在php中使用intval(123456789001234567890),这会迫使Excel将此数字视为整数

长数字必须按原样显示;23456789021345必须视为23456789021345而不是23456+E32@cubuzoa:它必须是一个数字,还是可以是一个字符串?这无关紧要,因为这个数字在html表格的行和列中。我将这个数字转换为excell。excell没有显示我前面写的数字。您如何将这些数据写入Excel?您是简单地编写CSV文件,还是使用PHP库编写Excel BIFF文件?如果是前者,则数据仍然是完整的数字,随后可以在Excel中应用格式掩码。如果是后者,您使用的是什么库?为了便于理解,这里是我的代码头的一部分(“内容类型:application/vnd.ms-excel;name='excel');标题(“内容配置:filename=”.$file\u name);标题(“杂注:无缓存”);标题(“到期日:0”);echo$html_代码;