亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

php phpspreadsheet 怎樣進行數據分析

PHP
小樊
81
2024-11-26 04:39:11
欄目: 編程語言

使用 PHP 的 PhpSpreadsheet 庫,您可以輕松地執行各種數據分析任務。以下是一些基本示例,說明如何使用 PhpSpreadsheet 進行數據分析:

  1. 讀取和寫入電子表格文件:
// 引入自動加載器
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');
  1. 讀取現有的電子表格文件:
// 引入自動加載器
require_once 'vendor/autoload.php';

// 創建一個新的電子表格對象
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load('example.xlsx');

// 獲取當前活動的工作表
$sheet = $spreadsheet->getActiveSheet();

// 讀取單元格的值
$cellValue = $sheet->getCell('A1')->getValue();
echo $cellValue; // 輸出 "Hello World !"
  1. 數據分析 - 計算平均值、最大值、最小值等:
// 引入自動加載器
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;
  1. 數據分析 - 排序和篩選:
// 引入自動加載器
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 庫進行基本的數據分析任務。您可以根據需要擴展這些示例以滿足您的具體需求。

0
黑山县| 乌审旗| 平潭县| 都兰县| 长垣县| 晋宁县| 东兴市| 乐业县| 邹城市| 石棉县| 昌邑市| 新乡县| 观塘区| 宿州市| 柞水县| 东至县| 达孜县| 乌海市| 沈丘县| 榆中县| 驻马店市| 白朗县| 莱芜市| 北流市| 永善县| 辽宁省| 湖北省| 苍梧县| 景德镇市| 洪雅县| 古丈县| 海口市| 红安县| 芦溪县| 新巴尔虎左旗| 洪洞县| 江达县| 保康县| 新民市| 安宁市| 松原市|