2

次の 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();

正しい計算データを返しますが、形式が間違っています。

4

1 に答える 1

5

まさにその目的のためのオプションがあります。おそらく設定ファイルがありますconfig/excel.php(そうではない場合php artisan vendor:publish --provider="Maatwebsite\Excel\ExcelServiceProvider")。export次のオプションを保持する配列を見てください。

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

それをtrueに設定すると、それができます。

于 2016-11-07T12:40:04.980 に答える