Php 箱/嘴问题
这是我第一次使用盒子/喷口库。我正在使用WAMP服务器。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->
我的问题如下:
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 |
|---|---|---|---|---|