PHP:使用换行符处理Excel单元格

时间:2014-09-17 21:34:26

标签: php phpexcel

我正在构建Excel模板以获取有关我们用户产品的数据。问题是某些字段的数量可能会有所不同。

例如,产品可以有1个贡献者或12个贡献者。每个贡献者都有以下字段:

  • 密钥名称
  • 密钥前的名称
  • 作用

我不认为在Excel模板中包含12 * 4列是个好主意,因为第二天用户可以发送有13个贡献者的产品。

我决定在一个单元格中包含有关所有贡献者的数据,例如在单元格“贡献者关键名称”中我将拥有所有产品贡献者的名称,在单元格“贡献者角色”中我将拥有所有贡献者的角色等。

我想按新线符号划分贡献者数据。我用以下数据创建了Excel表:

enter image description here

问题是当我在PHP中读取这些单元格的值(例如“贡献者密钥名称”)时,我看不到新的行符号。相反,我收到了带有奇怪字符的字符串:

enter image description here

我试着做

explode('\n',$cellValue);

但它不起作用。

我使用PHPExcel库来处理表。

我的问题是 - 如何在Excel中编码新的线条符号?您建议在Excel单元格中用作分隔符?

UPD:

因此,为了按新行字符划分字符串,您应该使用“\ n”作为分隔符。

我认为,我的字符串中出现了奇怪的符号,因为最初我在Numbers应用程序中创建了表格,然后导出为xslx格式。 (数字在导出期间新行字符有问题)

1 个答案:

答案 0 :(得分:4)

在PHP中,'\n'(单引号)是一个文字\字符,后跟一个文字n字符。 "\n"(双引号)是换行符