我所做的:
如何找到\n并插入新行?例如,在A1下一个文本中有“One\n nTwo”。我读了A1的文字
$ltr='A1';
$vle=$spreadsheet->getActiveSheet()->getCell($ltr);在此之后,我再次尝试在A1中插入A1中的文本,并在一个单元格中用新行替换\n
$spreadsheet->getActiveSheet()->getCell($ltr)->setValue("${vle}");
$spreadsheet->getActiveSheet()->getStyle($ltr)->getAlignment()->setWrapText(true);但这对我来说不管用。
例如:

所以,如果我用文本打开篡改板,就不能替换单元格中的\n。我能做什么?
Upd.我尝试使用char(10)和插入公式(例如) ="hello"&char(10)&"world",但只插入了="hello"&char(10)
发布于 2017-05-08 08:58:24
如果您询问的是此问题出现在PHPspreadsheet github问题日志上。,那么这是您对PHP字符串的理解中的一个问题。
$dataArray = [
['2010', 'Q1', 'United\nStates', 790],
['2010', 'Q2', 'United States', 730],
['2010', 'Q3', 'United States', 860]
]单引号中的'\n'被视为文字\n;双引号中的"\n"被视为新的行字符。因此,要么使用双引号构建数组:
$dataArray = [
['2010', 'Q1', "United\nStates", 790],
['2010', 'Q2', "United States", 730],
['2010', 'Q3', "United States", 860]
]或者使用\n将文字str_replace转换为新行:
$modified = str_replace('\n', "\n", $original);发布于 2017-05-07 17:19:18
在excel公式中使用"char(10)“。&= concantinate和char(10) =n
$textWithNewLine = '="hello"&char(10)&"world"';
$spreadsheet->getActiveSheet()->getCell($ltr)->setValue($textWithNewLine);发布于 2017-05-07 20:50:58
当我爆炸/植入str并插入\n时,我使用“”。需要使用"“
implode("\n", $array);https://stackoverflow.com/questions/43834343
复制相似问题