我正在构建Excel模板以获取有关我们用户产品的数据。问题是某些字段的数量可能会有所不同。
例如,产品可以有1个贡献者或12个贡献者。每个贡献者都有以下字段:
我不认为在Excel模板中包含12 * 4列是个好主意,因为第二天用户可以发送有13个贡献者的产品。
我决定在一个单元格中包含有关所有贡献者的数据,例如在单元格“贡献者关键名称”中我将拥有所有产品贡献者的名称,在单元格“贡献者角色”中我将拥有所有贡献者的角色等。
我想按新线符号划分贡献者数据。我用以下数据创建了Excel表:
问题是当我在PHP中读取这些单元格的值(例如“贡献者密钥名称”)时,我看不到新的行符号。相反,我收到了带有奇怪字符的字符串:
我试着做
explode('\n',$cellValue);
但它不起作用。
我使用PHPExcel库来处理表。
我的问题是 - 如何在Excel中编码新的线条符号?您建议在Excel单元格中用作分隔符?
UPD:
因此,为了按新行字符划分字符串,您应该使用“\ n”作为分隔符。
我认为,我的字符串中出现了奇怪的符号,因为最初我在Numbers应用程序中创建了表格,然后导出为xslx格式。 (数字在导出期间新行字符有问题)
答案 0 :(得分:4)
在PHP中,'\n'
(单引号)是一个文字\
字符,后跟一个文字n
字符。 "\n"
(双引号)是换行符