首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在php phpspreadsheet中使用excel sum公式?

如何在php phpspreadsheet中使用excel sum公式?
EN

Stack Overflow用户
提问于 2019-03-01 06:47:30
回答 3查看 7.8K关注 0票数 4

我使用的是PhpSpreasdheet php库。我几乎完成了想要对特定列求和的所有操作,并希望显示该列的总计。请看我的输出如下:

我的预期输出如下所示:

我试过下面的代码:

代码语言:javascript
运行
AI代码解释
复制
$spreadsheet = new Spreadsheet();
$Excel_writer = new Xlsx($spreadsheet);
$spreadsheet->setActiveSheetIndex(0);
$activeSheet = $spreadsheet->getActiveSheet();

$activeSheet->setCellValue('A1', 'Location');
$activeSheet->setCellValue('B1', 'Media Vehicle');
$activeSheet->setCellValue('C1', 'Dimension');
$activeSheet->setCellValue('D1', 'Amount');

$spreadsheet->getActiveSheet()->setAutoFilter('A1:D1');
    $locations = DB::table('locations')->get();
    $locations = json_decode(json_encode($locations),true);
    $i = 2;
    foreach($locations as $location){
        $activeSheet->setCellValue('A'.$i , $location['location']);
        $activeSheet->setCellValue('B'.$i , $location['media_vehicle']);
        $activeSheet->setCellValue('C'.$i , $location['dimension']);
        $activeSheet->setCellValue('D'.$i , $location['amount']);
        $i++;
    }

    $samplepath = storage_path('/excels/sampleExcel'.str_random(5).'.xlsx');
    $Excel_writer->save($samplepath);
    echo 'saved'; die;

我想要金额列的总和。我想让它充满活力。如果将来它将是10行,那么它将计算10行的数量列计数。

EN

回答 3

Stack Overflow用户

发布于 2020-02-20 08:30:25

在phpspreadsheet中,您可以使用Excel公式。你所需要的就是你想要求和的数字范围。

代码语言:javascript
运行
AI代码解释
复制
$SUMRANGE = 'D2:D'.$i;
$activeSheet->setCellValue('D'.$i , '=SUM($SUMRANGE)');
票数 3
EN

Stack Overflow用户

发布于 2019-03-01 07:00:48

你必须拿到第一名:

第一个解决方案:

代码语言:javascript
运行
AI代码解释
复制
 $total = 0;
 foreach($locations as $location){
    $activeSheet->setCellValue('A'.$i , $location['location']);
    $activeSheet->setCellValue('B'.$i , $location['media_vehicle']);
    $activeSheet->setCellValue('C'.$i , $location['dimension']);
    $activeSheet->setCellValue('D'.$i , $location['amount']);
    $total = $total+$location['amount'];
    $i++;
}
//here your $i val already incremented in foreach() loop
$activeSheet->setCellValue('C'.$i , "Total");
$activeSheet->setCellValue('D'.$i , $total);

第二种解决方案:

代码语言:javascript
运行
AI代码解释
复制
$activeSheet->setCellValue('C'.$i , "Total");
$spreadsheet->getActiveSheet()->getCell('D'.$i)->getCalculatedValue();

我是推荐人:https://phpspreadsheet.readthedocs.io/en/stable/topics/calculation-engine/

票数 1
EN

Stack Overflow用户

发布于 2021-02-28 13:30:49

这将会有所帮助;

代码语言:javascript
运行
AI代码解释
复制
$i = 2;
$first_i = $i;
foreach($locations as $location){
    $activeSheet->setCellValue('A'.$i , $location['location']);
    $activeSheet->setCellValue('B'.$i , $location['media_vehicle']);
    $activeSheet->setCellValue('C'.$i , $location['dimension']);
    $activeSheet->setCellValue('D'.$i , $location['amount']);
    $i++;
}
$last_i = $i - 1;
$sumrange = 'D' . $first_i . ':D' . $last_i;
$activeSheet->setCellValue('C' . $i, 'Total:');
$activeSheet->setCellValue('D' . $i, '=SUM(' . $sumrange . ')');
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54939336

复制
相关文章
php导出excel表格_phpspreadsheet导出
单个sheet页Excel2003版最大行数是65536行。Excel2007开始的版本最大行数是1048576行。Excel2003的最大列数是256列,2007以上版本是16384列。
全栈程序员站长
2022/09/30
24.3K1
php导出excel表格_phpspreadsheet导出
PhpSpreadsheet_php获取表单数据
在利用php读取Excel时,当前(2019年)流行的做法是利用composer安装PhpSpreadsheet(composer require phpoffice/phpspreadsheet)来操作,示例代码如下:
全栈程序员站长
2022/10/05
1.9K0
PhpSpreadsheet(PHPExcel)的使用 —— 生成/读取excel
PHPExcel已经不再维护,PhpSpreadsheet是PHPExcel的下一个版本
崔哥
2022/05/25
1.4K0
PhpSpreadsheet_php file_put_contents
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
4670
EXCEL公式使用
表示内容如果包含√,则为真,为红色 表示内容开头为低,则为真 表示选中全部
诺谦
2022/05/10
5440
EXCEL公式使用
PhpOffice/PhpSpreadsheet读取和写入Excel
PhpSpreadsheet是一个纯PHP编写的组件库,它使用现代PHP写法,代码质量和性能比PHPExcel高不少,完全可以替代PHPExcel(PHPExcel已不再维护)。使用PhpSpreadsheet可以轻松读取和写入Excel文档,支持Excel的所有操作。
程序猿的栖息地
2022/04/29
6.5K0
excel查找结果导出_excel数据怎么导出
由于PHPExcel早就停止更新维护,所以适用phpspreadsheet。不知道如何通过composer拉取项目包的同学,可以查看Composer学习一文。引入方法:
全栈程序员站长
2022/09/30
3.5K0
phpspreadsheet使用实例_php获取html中文本框内容
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
2.3K0
PhpSpreadsheet读取excel「建议收藏」
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/09/30
1.5K0
PhpSpreadsheet读取excel「建议收藏」
使用PHP导出数据到Excel
PHP操作Excel主要有两个第三方库,一个是PHPExcel,另外一个是PhpSpreadsheet。其中PhpSpreadsheet是PHPExcel的升级版本。
gglinux
2019/04/08
2.6K0
Excel公式技巧18: 使用公式排序
Excel提供了排序功能,可以方便地对选中的列表进行排序。本文给出一个基于公式的排序解决方案,将指定区域内的数据按字母顺序排序。
fanjy
2020/03/12
2.1K0
Thinkphp使用PhpSpreadsheet导入&导出Excel(适用各种Excel操作场景)
最近公司要做报表功能,各种财务报表、工资报表、考勤报表等,复杂程度让人头大,于是特地封装适用各大场景的导入&导出操作,希望各界大神支出不足之处,以便小弟继续完善。
程序猿的栖息地
2022/04/29
3.6K0
PhpSpreadsheet读取excel【包含图片】
composer require phpoffice/phpspreadsheet=1.8.2
黄啊码
2020/05/29
1.6K0
PhpSpreadsheet读取excel【包含图片】
phpspreadsheet 读取 Excel 表格问题
要读取大量数据,需要 ReadFilter,指定读取范围,下面是我的 ReadFilter 类
全栈程序员站长
2022/09/30
2.7K0
phpspreadsheet 读取 Excel 表格问题
Excel公式技巧24: Excel公式中的降维技术
看过前面一系列文章的朋友,一定会熟悉“重新定义数组维度”的概念。这是一项非常有用且非常重要的技术,使我们可以接受二维数组并将其转换为一维数组,同时将元素保留在该数组中。
fanjy
2020/03/25
2.1K0
Excel公式技巧24: Excel公式中的降维技术
PhpSpreadsheet_phpquery手册
官网文档:https://phpspreadsheet.readthedocs.io/en/stable/
全栈程序员站长
2022/09/30
5890
PhpSpreadsheet_phpquery手册
国产化替代方案_excel表格为什么替换不了
PHPExcel上一版本1.8.1于2015年发布。该项目已不再维护,可以使用,但是不建议再使用。所有用户都应该迁移到其直接后继者PhpSpreadsheet或其他替代方案。PhpSpreadsheet打破了兼容性,大大提高了代码库质量(命名空间,PSR合规性,最新PHP语言功能的使用等)。
全栈程序员站长
2022/11/04
1.7K0
国产化替代方案_excel表格为什么替换不了
php Spreadsheet Csv,使用 PhpSpreadsheet 实现读取写入 Execl「建议收藏」
这两天需要做一个支持读写微软办公软件的功能模块.最底下会说下自己下一步的想法,我先找了PhpSpreadheet这个第三方的扩展包,功能很完善,是一个纯PHP编写的库,看了官方文档,目前支持XLS,XML,XLSX,ODS,SLK,Gnumeric,CSV以及HTML.
全栈程序员站长
2022/09/29
3.3K0
php Spreadsheet Csv,使用 PhpSpreadsheet 实现读取写入 Execl「建议收藏」
点击加载更多

相似问题

excel:使SUM.IF使用公式

22

如何在php中修复phpspreadsheet excel无法下载?

156

Excel公式,如传销

142

在php中使用phpspreadsheet写入多表excel

2234

Excel公式( IF和Sum的组合)

21
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文