- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 phpword 表有疑问。
我有下表,我想克隆第一个表行并替换其中的信息。到目前为止,我没有任何进展。我使用 getVariables()
方法从文档中获取所有变量并循环遍历它们。我检查了该值是否为数组,如果是,则它属于该行。我按以下方式构造了数据
Collection {#971 ▼
#items: array:12 [▼
"ticket_id" => array:1 [▼
0 => 7
0 => 6
]
"ticket_number" => array:2 [▼
0 => "157-12313121321"
1 => null
]
"price_offered_bgn" => array:2 [▼
0 => 978.0
1 => 196.0
]
"ticket_is" => array:1 [▼
0 => "Requested"
]
"departure_date" => array:2 [▼
0 => "2020-10-20 00:00:00"
1 => "2020-01-29 00:00:00"
]
"return_date" => array:2 [▼
0 => "2020-10-29 00:00:00"
1 => null
]
"company_address" => array:1 [▼
0 => "ADDRESS"
]
"company_bulstat" => array:1 [▼
0 => ""
]
"company_dds_number" => array:1 [▼
0 => "BG 104023232353"
]
"mol" => array:1 [▼
0 => "Gleichner"
]
"first_name" => array:2 [▼
0 => "Araceli"
1 => "Francisca"
]
"last_name" => array:2 [▼
0 => "Gleichner"
1 => "Schmitt"
]
]
}
在我尝试克隆变量并插入值后,我得到了以下结果
array:4 [▼
0 => "TICKET_NUMBER"
1 => "FIRST_NAME"
2 => "LAST_NAME"
3 => "DEPARTURE_DATE"
]
array:9 [▼
0 => "FIRST_NAME#1"
1 => "LAST_NAME#1"
2 => "DEPARTURE_DATE#1"
3 => "RETURN_DATE#1"
4 => "TICKET_NUMBER#2"
5 => "FIRST_NAME#2"
6 => "LAST_NAME#2"
7 => "DEPARTURE_DATE#2"
8 => "RETURN_DATE#2"
]
还有这个错误无法克隆行,未找到模板变量或变量包含标记。
在 TemplateProcessor->cloneRow('${FIRST_NAME}', 2)
如果您能告诉我如何克隆该行并在其中插入值,我将不胜感激。
最佳答案
问题解决了。我做了这样的表结构
+-----------+----------------+
| ${row} | ${Item} |
| | +
| | ${ItemInfo} |
+-----------+----------------+
+-----------+----------------+
| ${row#1} | ${Item} |
| | +
| | ${ItemInfo} |
+-----------+----------------+
我正在使用 cloneRow('ROW', 2)
方法克隆行 PhpWord Docs这为我提供了 2 个 ROW 副本,我可以使用它们并在每个副本上添加 #INDEX
。这样我循环遍历它们并将 place holder 替换为这样的实际值
foreach ($fields as $key => $value) {
$this->wordFile->setValue(strtoupper($key) . '#' . $index, $value);
$this->wordFile->setValue('ROW#' . $index, $index);
}
KEY
变量是字段名称,然后我将 #INDEX
连接到它。克隆的行从索引 1 开始(#1、#2、#3 等等...)。
关于laravel - PhpWord TemplateProcessor 克隆表行并在其中插入信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59857229/
是否可以使用 PHPWord 对 Word 文档上的文本进行简单的查找和替换?据我所知,您能得到的最接近的结果就是将文本添加到一个部分,并且除了字体等之外,您无法操作现有文本。如果没有,有什么免费的东
尝试使用 PHP 库 PHPWord 创建 MS Word 文档。 你能帮我如何合并文档中的两个或多个单元格吗?或者如何在每个表格行中有不同数量的单元格? 我尝试将单元格定义为: $cell11 =
尝试使用 PHP 库 PHPWord 创建 MS Word 文档。 你能帮我如何合并文档中的两个或多个单元格吗?或者如何在每个表格行中有不同数量的单元格? 我尝试将单元格定义为: $cell11 =
我正在使用 PHPWord 0.12.0。我创建了一个表格,但似乎无法对齐单元格中的文本。这是我的特定行代码: $table->addCell(1540, array('bgColor' => 'dd
是否可以在 PHPWord 中将项目符号颜色更改为黑色以外的任何其他颜色?我尝试为列表和文本添加颜色,但似乎没有任何效果。 $phpWord->addFontStyle('myOwnStyle', a
我在使用 PHPWord 时遇到了一些问题。总的来说,该模块相当简单易用,但有一件事我似乎做不到:为标题添加样式(或者根本不添加标题,真的)。 背景: 我的文档生成正确,我正在从数据库加载变量和文本,
我在使用 PHPWord 时遇到了一些问题。总的来说,该模块相当简单易用,但有一件事我似乎做不到:为标题添加样式(或者根本不添加标题,真的)。 背景: 我的文档生成正确,我正在从数据库加载变量和文本,
我收到这个错误: Fatal error: Uncaught exception 'Exception' with message 'Could not close zip file.' in /ho
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度理解。包括尝试过的解决方案、为什么它们不起作用,以及预
我有一个 docx 文件,我需要替换一些文本。这是在 codeigniter 框架内完成的;这是代码: $this->load->library('word'); $template =
我的基本 PHPWord 设置正在运行。 这是我的代码: '; $result .= 'Results: '; foreach ($
我正在尝试用 PHPWord 编写一个表格,该表格在一个单元格中具有多种文本格式,例如在 HTML 中: L1 = 999 Blah 我会这样写: $table = $se
我正在使用 PHPWord 生成报告,但我没有找到在每个页面中保留表格标题的方法。问题是我无法为单元格提供样式,并且标题和主表之间有一些空间。 我试试这个,但我认为这不是最好的解决方案: create
我目前正在使用 PHPWord 生成我的文档,但我想在文档中添加一条水平线。就像在 HMTL 中一样。在 Word 中,您可以通过在 Enter 中键入三个下划线来完成此操作,但我想在生成的文档中使用
我正在使用https://github.com/PHPOffice/PHPWord生成word文档。函数 addTOC 生成带有标题的页面索引,但由于某种原因,页码不显示。 // add table
当我使用addText()时,它与align=center(向左或向右)一起工作正常,但是当我尝试使用align=justify时脚本工作没有问题,但是当我尝试打开 .docx 文件时,它给出错误并且
如何在文本运行中添加文本分隔符或转到下一行/行?我试图在文本运行时只执行 $section->addTextBreak(2); 但它只是在文本运行后将中断添加到该部分。我也试过 $textrun->a
没有太多使用 phpWord 的经验,遇到以下错误: Fatal error: Uncaught exception 'BadMethodCallException' with message 'Ca
一切正常,但我真的尝试在 phpword 中制作一个表格,在表格内的文本下方没有空格。请帮助我形成这种情况。 这是我的代码.... $phpWord = new \PhpOffice\PhpWord\
我对 phpword 表有疑问。 我有下表,我想克隆第一个表行并替换其中的信息。到目前为止,我没有任何进展。我使用 getVariables() 方法从文档中获取所有变量并循环遍历它们。我检查了该值是
我是一名优秀的程序员,十分优秀!