php - 导出为 csv 时不计算公式

标签 php excel laravel phpexcel laravel-excel

我有这个 Excel 文件 (.xlsx):

+---+-------+
|   |   A   |
+---+-------+
| 1 | 1     |
| 2 | =A1+1 |
| 3 | =2*3  |
+---+-------+

在 Laravel 中,我配置了此代码来显示内容

return Excel::load(base_path() . '/test.xlsx')->string('csv');

返回单元格的文本:"1","=A1+1","=3*2"

我想要的是计算值,但具有相同的格式:"1","2","6"

代码

return Excel::load(base_path() . '/test.xlsx')->get();

返回正确的计算数据,但格式错误。

最佳答案

有一个选项正是用于此目的。您可能有一个配置文件 config/excel.php (如果不是,就做 php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider" )。看看export数组,其中包含以下选项:

    /*
    |--------------------------------------------------------------------------
    | Pre-calculate formulas during export
    |--------------------------------------------------------------------------
    */
    'calculate'                   => false,

将其设置为 true,然后就可以了。

关于php - 导出为 csv 时不计算公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40419192/

相关文章:

c++ - 排序a、b、c是否等价于排序c;对 b 进行排序;排序一个?

php - Laravel 忽略我的 PHP 设置并超时

laravel - API 资源的用途是什么?

PHP 和 MySQL 最小和最大可能的日期

php - 将 MYSQL DB 信息保存为 PDF 文件供用户使用

php - 如何从 ionic angularjs 在 php 服务器中发布动态二维数组并保存到 mysql 数据库中?

php - 带有 Laravel Excel : Your requirements could not be resolved to an installable set of packages 的 Laravel 7

php - PDO获取对象键值作为id并将id保留在对象中

C# 在 Excel 进程被破坏的情况下关闭多个 Excel 对象的正确方法

excel - 使用工作表格式忽略 text_wrap 格式