viest / php-ext-xlswriter

🚀 PHP Extension for creating and reader XLSX files.
https://xlswriter.viest.me
BSD 2-Clause "Simplified" License
2.27k stars 235 forks source link

关于插入图片的问题 #297

Open MrCJJW opened 4 years ago

MrCJJW commented 4 years ago

问题1

$config = ['path' => './'];
$excel  = new \Vtiful\Kernel\Excel($config);
$excel->constMemory('tutorial01.xlsx');
$excel->insertText(0, 0, 'aaaaa');
$excel->insertImage(1, 1, './TZ-01.jpg', 0.2347, 0.041);
$excel->insertImage(0, 1, './TZ-01.jpg', 0.2347, 0.041);
$fileHandle = $excel->getHandle();
$format     = new \Vtiful\Kernel\Format($fileHandle);
$style      = $format->fontSize(16)->bold()->toResource();
$excel->setRow('A1', 50, $style);
$excel->setColumn('B:B', 16);
$excel->setRow('B2', 35);
$filePath = $excel->output();

两个相同宽度,不同高度的单元格插入相同图片,出来的高度不一致

image

问题2

$excel->insertImage(1, 1, './TZ-01.jpg', 0.2347, 0.04);

高度的比例调整为0.04,但出来的效果与0.041相差很远

image

建议

可否增加一个函数,插入图片不是设置比例,而是直接设置图片的宽度和高度,感谢

IanGreen commented 4 years ago

https://github.com/jmcnamara/libxlsxwriter/issues/284 这个是libxlsxwriter图片宽高的BUG和图片宽度大于单元格宽度时的BUG,目前应该还没修复。

videni commented 3 months ago

这个库基本上处于没有维护状态了。