在PHP中从DB写入动态数据时,在所有行中复制列的Excel公式
作者:互联网
我正在使用PHP(laravel)从数据库在excel工作表中动态写入数据.我有一张excel工作表,其中我在第一行的数据填充了几列的公式.
现在我想要的是,我只想在动态写入数据时动态地在每个列中复制该公式.我正在使用maatwebsite在Excel工作表中写入数据.参见下面的代码.
Excel::selectSheetsByIndex(1)->load(public_path('uploads') . '/data.xlsx', function($reader) {
$reader->sheet('Sheetname', function($sheet) {
// Append row as very last
$sheet->appendRow(array(
'appended', 'appended' // Here I am appending the dynamic data in my code.
));
});
}, 'UTF-8')->store('xlsx', true);
假设列“ M”在第一行中具有公式,因此只要新记录将动态填充该列,则该列必须包含相同的公式.我该如何实现?有人遇到过吗?
解决方法:
您可以使用$sheet-> setCellValue(‘B5′,’= SUM(B2:B4)’);在将数据写入excel文件时…希望这会对您有所帮助…
更新的代码
for($k = 1; $k> n; $k){
$sheet-> setCellValue(‘AC’.$k,’= SUM(N’.$k.’,O’.$k.’,Q’.$k.’,S’.$k.’, T’.$k.’,V’.$k.’,Y’.$k.’,AB’.$k.’)’);
}
标签:maatwebsite-excel,laravel,excel-formula,excel-2007,php 来源: https://codeday.me/bug/20191026/1933332.html