首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >细胞PhpExcel新品系

细胞PhpExcel新品系
EN

Stack Overflow用户
提问于 2017-05-07 17:10:31
回答 4查看 13K关注 0票数 2

我所做的:

  1. 来自db的查询数据
  2. 爆炸数据并插入\n
  3. 准备阵列
  4. 开式捣固板
  5. 插入阵列到篡改板中
  6. 尝试用新行替换\n

如何找到\n并插入新行?例如,在A1下一个文本中有“One\n nTwo”。我读了A1的文字

代码语言:javascript
复制
$ltr='A1';
$vle=$spreadsheet->getActiveSheet()->getCell($ltr);

在此之后,我再次尝试在A1中插入A1中的文本,并在一个单元格中用新行替换\n

代码语言:javascript
复制
$spreadsheet->getActiveSheet()->getCell($ltr)->setValue("${vle}");
$spreadsheet->getActiveSheet()->getStyle($ltr)->getAlignment()->setWrapText(true);

但这对我来说不管用。

例如:

所以,如果我用文本打开篡改板,就不能替换单元格中的\n。我能做什么?

Upd.我尝试使用char(10)和插入公式(例如) ="hello"&char(10)&"world",但只插入了="hello"&char(10)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2017-05-08 08:58:24

如果您询问的是此问题出现在PHPspreadsheet github问题日志上。,那么这是您对PHP字符串的理解中的一个问题。

代码语言:javascript
复制
$dataArray = [
    ['2010', 'Q1', 'United\nStates', 790],
    ['2010', 'Q2', 'United States', 730],
    ['2010', 'Q3', 'United States', 860]
]

单引号中的'\n'被视为文字\n;双引号中的"\n"被视为新的行字符。因此,要么使用双引号构建数组:

代码语言:javascript
复制
$dataArray = [
    ['2010', 'Q1', "United\nStates", 790],
    ['2010', 'Q2', "United States", 730],
    ['2010', 'Q3', "United States", 860]
]

或者使用\n将文字str_replace转换为新行:

代码语言:javascript
复制
$modified = str_replace('\n', "\n", $original);
票数 10
EN

Stack Overflow用户

发布于 2017-05-07 17:19:18

在excel公式中使用"char(10)“。&= concantinate和char(10) =n

代码语言:javascript
复制
$textWithNewLine = '="hello"&char(10)&"world"';
$spreadsheet->getActiveSheet()->getCell($ltr)->setValue($textWithNewLine);
票数 0
EN

Stack Overflow用户

发布于 2017-05-07 20:50:58

当我爆炸/植入str并插入\n时,我使用“”。需要使用"“

代码语言:javascript
复制
implode("\n", $array);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43834343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档