使用 PHP 的 PhpSpreadsheet 庫,您可以輕松地執行各種數據分析任務。以下是一些基本示例,說明如何使用 PhpSpreadsheet 進行數據分析:
// 引入自動加載器
require_once 'vendor/autoload.php';
// 創建一個新的電子表格對象
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
// 獲取當前活動的工作表
$sheet = $spreadsheet->getActiveSheet();
// 設置單元格的值
$sheet->setCellValue('A1', 'Hello World !');
// 編寫電子表格文件
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('hello_world.xlsx');
// 引入自動加載器
require_once 'vendor/autoload.php';
// 創建一個新的電子表格對象
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');
// 獲取當前活動的工作表
$sheet = $spreadsheet->getActiveSheet();
// 讀取單元格的值
$cellValue = $sheet->getCell('A1')->getValue();
echo $cellValue; // 輸出 "Hello World !"
// 引入自動加載器
require_once 'vendor/autoload.php';
// 創建一個新的電子表格對象
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
// 獲取當前活動的工作表
$sheet = $spreadsheet->getActiveSheet();
// 添加數據
$data = [
['John', 28],
['Jane', 25],
['Mark', 32],
['Emma', 21],
];
// 將數據寫入單元格
foreach ($data as $row) {
$sheet->fromArray($row, null, 'A' . ($sheet->getHighestRow() + 1));
}
// 計算平均值
$average = $spreadsheet->getActiveSheet()
->getCell('B')
->getValue();
echo "Average: " . $average;
// 計算最大值
$maxValue = $spreadsheet->getActiveSheet()
->getCell('B')
->getMax();
echo "Max Value: " . $maxValue;
// 計算最小值
$minValue = $spreadsheet->getActiveSheet()
->getCell('B')
->getMin();
echo "Min Value: " . $minValue;
// 引入自動加載器
require_once 'vendor/autoload.php';
// 創建一個新的電子表格對象
$spreadsheet = new \PhpOffice\PhpSpreadsheet\Spreadsheet();
// 獲取當前活動的工作表
$sheet = $spreadsheet->getActiveSheet();
// 添加數據
$data = [
['John', 28],
['Jane', 25],
['Mark', 32],
['Emma', 21],
];
// 將數據寫入單元格
foreach ($data as $row) {
$sheet->fromArray($row, null, 'A' . ($sheet->getHighestRow() + 1));
}
// 按年齡排序
$sheet->sortCells('B2:B' . ($sheet->getHighestRow() + 1), \PhpOffice\PhpSpreadsheet\Cell\SortValue::TYPE_NUMERIC, true, false, false, false);
// 篩選年齡大于等于25歲的員工
$worksheetData = $spreadsheet->getActiveSheet()->toArray();
$filteredData = array_filter($worksheetData, function ($row) {
return $row[1] >= 25;
}, ARRAY_FILTER_USE_BOTH);
// 將篩選后的數據寫回工作表
$filteredWorksheet = $spreadsheet->createSheet();
$filteredWorksheet->fromArray($filteredData, null, 'A1');
// 編寫電子表格文件
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($spreadsheet);
$writer->save('filtered_data.xlsx');
這些示例展示了如何使用 PhpSpreadsheet 庫進行基本的數據分析任務。您可以根據需要擴展這些示例以滿足您的具體需求。