编程语言
首页 > 编程语言> > 在PHP中从DB写入动态数据时,在所有行中复制列的Excel公式

在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