Php 箱/嘴问题

Php 箱/嘴问题,php,xlsx,Php,Xlsx,这是我第一次使用盒子/喷口库。我正在使用WAMP服务器。 我的问题如下: require_once('./spout-master/src/Spout/Autoloader/autoload.php'); use Box\Spout\Writer\WriterFactory; use Box\Spout\Common\Type; $filePath = 'test.xlsx'; $writer = WriterFactory::create(Type::XLSX); $writer->

这是我第一次使用盒子/喷口库。我正在使用WAMP服务器。
我的问题如下:

require_once('./spout-master/src/Spout/Autoloader/autoload.php');

use Box\Spout\Writer\WriterFactory;
use Box\Spout\Common\Type;

$filePath = 'test.xlsx';
$writer = WriterFactory::create(Type::XLSX);
$writer->openToFile($filePath);

[X]

$writer->addRow(['a'], $style);
$writer->close();
(1)
当我运行上述代码时,会收到以下错误消息:

Warning: rmdir(C:\WINDOWS\TEMP/xlsx560f58d588ceb): Permission denied in        
C:\wamp\www\1300.revenue.com.my\public_html\spoutmaster\src\Spout\Common\Helper\FileSystemHelper.php on line 113
错误的含义是什么?我应该如何修改它以防止出现此错误消息

(2) 我希望生成如下所示的预期输出:


但我不知道如何在[X]部分写。如何写入以获得预期输出?

看起来无法删除用于生成XLSX文件的默认临时文件夹。您可以通过检查
C:\WINDOWS\TEMP/xlsx560f58d588ceb
上的权限来验证它

要解决此问题,您可以手动修复临时文件夹(
C:\WINDOWS\temp
)上的权限,或使用另一个临时文件夹,如下所述:

关于2),没有直接的方法用喷口来实现这一点。喷口不支持合并单元格。你唯一能做的就是:

| 1 | 2 |   | 3 |   |
|---|---|---|---|---|
|   | A | B | A | B |
|---|---|---|---|---|
或者(如果这更有意义的话):

无论哪种方式,您都必须按照上面所示的格式设置行:
[[1,2',3',''],'''A','B','A','B']
[[1,2,2,3,3],[1',A','B','A','B']

| 1 | 2 | 2 | 3 | 3 |
|---|---|---|---|---|
| 1 | A | B | A | B |
|---|---|---|---|---|