在PHP中使用PHPExcel(現在稱為PhpSpreadsheet)庫,你可以很容易地設置Excel文件中的公式。以下是一個簡單的示例,演示了如何在單元格中設置一個簡單的加法公式:
<?php
require_once 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
// 創建一個新的電子表格對象
$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();
// 設置單元格的值
$sheet->setCellValue('A1', '5');
$sheet->setCellValue('B1', '3');
// 設置公式
$sheet->setCellValue('C1', '=A1+B1');
// 編寫電子表格到文件
$writer = new Xlsx($spreadsheet);
$writer->save('example.xlsx');
在這個例子中,我們首先創建了一個新的電子表格對象,并設置了兩個單元格的值(A1和B1)。然后,我們在C1單元格中設置了一個加法公式,該公式將A1和B1的值相加。最后,我們將電子表格寫入名為example.xlsx
的文件。
你可以在PhpSpreadsheet文檔中設置任何有效的Excel公式。只需將公式作為字符串分配給setCellValueExplicit()
方法,并確保將PhpOffice\PhpSpreadsheet\Cell\DataType
參數設置為CellValue::TYPE_FORMULA
。例如:
$sheet->setCellValueExplicit('C1', '=A1+B1', CellValue::TYPE_FORMULA);
這將確保公式在電子表格中以正確的格式存儲,并在打開文件時計算其值。