php - 在PHP中从DB写入动态数据时复制所有行中列的excel公式

标签 php laravel excel-formula excel-2007 maatwebsite-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.')'); }

关于php - 在PHP中从DB写入动态数据时复制所有行中列的excel公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43715100/

相关文章:

php - Laravel pluck 数组到字符串的转换

excel - 在 excel 2013 中有条件地重复公式?

php - 如何在另一个文件中执行后使用php变量的值

php - 当单台机器上的多个 Laravel 项目或 Laravel 不读取 .env 文件时冲突数据库

mysql - Laravel Chat with Pivot Table 如何将相同的用户返回到相同的聊天

api - 如何在 Laravel 中调用端点时模拟注入(inject) Controller 的对象?

excel - 删除excel中分隔符后的字符串

excel - Excel 2007 是否有一个函数可以计算某个值在某个范围内出现的次数?

php - 在 MySQL 中安全地存储密码,但仍可通过 PAM 访问

php - 使用 PHP 将 PDF 转换为 JPG