问题标签 [phpoffice]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
7711 浏览

php - 在 phpWord 模板文档中插入表格

我有里面template.docx有标记的模板${table}。我需要使用 phpWord 创建表并将其插入到我的template.docx替代${table}标记中。这是我的代码示例

首先,我$document_with_table使用新的 PhpWord 实例在单独的变量中创建表。接下来我加载我template.docx$template_document变量。现在我需要在里面插入表格$document_with_table$template_document代替${table}标记。我怎样才能做到这一点?

PhpWord 版本 - 最新稳定版 (0.16.0)

0 投票
2 回答
9016 浏览

laravel - Laravel Excel 导出 - 从视图不起作用

我尝试使用 Laravel Excel 实现从视图方法导出到 excel 文件。这是文档的链接https://laravel-excel.maatwebsite.nl/3.1/exports/from-view.html。但我还不能参考网站中显示的示例。它返回一个错误说PhpOffice \ PhpSpreadsheet \ Writer \ Exception Invalid parameters passed.。我一直在改变我的代码试图解决这个问题,但一点运气都没有。请帮我解决这个问题。以下是我的代码。谢谢你。

LoansExport.php

view_loan_export.blade.php

贷款控制器.php

网页.php

错误 在此处输入图像描述

0 投票
2 回答
1308 浏览

php - PHPSpreadsheet 未定义函数 mb_strlen

我安装了 phpspreadsheet 但出现错误:

PHP 致命错误:在第 469 行调用 /opt/apache/htdocs/mysite/tools/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/StringHelper.php 中的未定义函数 PhpOffice\PhpSpreadsheet\Shared\mb_strlen()

这是用于调用 phpspreadsheet 的代码:

根据我的发现,这意味着插件 mbstring 没有工作/安装,但我的 PHP 说它已安装:

知道是否缺少其他东西或我该如何解决这个问题?

0 投票
1 回答
7624 浏览

php - 使用 PhpSpreadsheet 从字符串创建 CSV 文件

这可能吗?还是必须使用 PHP 库,例如thephpleague/csv

例如,根据PhpSpreadsheet的文档:

正如您所看到的,这完全适得其反,因为该load()方法需要实际$file执行基本相同的操作。

有没有办法在PhpOffice\PhpSpreadsheet\Writer\Csv()不使用电子表格的情况下使用包含 CSV 数据的字符串?

提前感谢所有积极的意见和建议。

0 投票
1 回答
6660 浏览

php - 使用 PHPWord 将 DOCX 转换为 PDF 时没有样式

我正在尝试使用 PHPWord 将 DOCX 文件转换为 PDF。当我执行脚本时,看起来某些样式元素没有被转换。在 DOCX 文件中,我有一个图像,两个带有 1px 边框和隐藏边框的表格,我正在使用选项卡。

当我执行脚本时,我得到一个没有图像的 PDF 文件,所有选项卡都替换为空格,所有表格都有一个 3px 的边框。

有人知道我为什么缺少这些样式吗?

这是我的脚本:

0 投票
0 回答
107 浏览

php - PHPspreadsheet 仅在 xlsx 时保存“Sheet1”,但在 xls 时可以

我正在使用 PHPSpreadsheet 生成一个 XLSX 文件。编码

使用上面的代码文件时只包含“Sheet1”并且是空白的但是当我使用

上面的代码用多张纸保存正确的数据。

上周保存的 XLSX 可以正常工作。

我的服务器是:

  • Ubuntu 18.04 LTS
  • 玛丽亚数据库 10
  • PHP 7.2.10 使用 Yii2 框架
  • 使用 phpoffice/phpspreadsheet v. 1.3.1
0 投票
0 回答
289 浏览

php - 当我们从特定路径复制并保存新的 pptx 时,PHPPresentation 会丢失样式

我在谷歌上搜索了有关 PHPPresentation 的信息,但没有找到。我知道已经问过这类问题(PHPOffice PHPPresentation 在保存 pptx 时失去原始样式)并且我已经检查了这个特定问题的答案(https://github.com/PHPOffice/PHPPresentation/issues/161

我已经按照上面的答案做了,但它根本不起作用。这是我的以下代码:-

我的 sample.pptx 如下所示:-

在此处输入图像描述

输出如下: - 在此处输入图像描述

谁能帮我解决这个问题。

0 投票
3 回答
8958 浏览

php - 如何在php phpspreadsheet中使用excel sum公式?

我正在使用 PhpSpreasdheet php 库。我已经完成了几乎所有我想要对特定列求和并想要显示该列的总数的所有内容。请参阅我的输出如下:- 在此处输入图像描述

我的预期输出如下: - 在此处输入图像描述

我试过下面的代码: -

我想要总金额栏。我想让动态。如果将来它将是 10 行,那么它将计算 10 行的数量列数。

0 投票
1 回答
104 浏览

php - 使用 PHPWord 库读取 word 文件时如何检测 EOF(文件结尾)字符

我用 PHPWord 库读取 word 文件

问题是我无法检测到 EOF 字符,我花了很多时间来解决这个问题,但根本没有工作。

0 投票
1 回答
1556 浏览

position - PHPWord 页脚位置

有谁知道是否可以使用 PHPWord 重新定位(或设置高度)页脚?

我有一个完全符合文本要求的页脚。

但是,我想要实现的是:

减小页脚的高度或设置与页面底部的距离。

我想删除的空间

在 Word365 中有一个名为“底部页脚”的选项,在旧版本的 Word 中也有类似的选项。

Word365 中的选项

我试过调整页边距,但这些似乎与页脚(和页眉)的位置是分开的。