中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
中超| 嘉义县| 新巴尔虎右旗| 汝南县| 拜泉县| 宣武区| 达拉特旗| 晋州市| 海林市| 阿瓦提县| 若尔盖县| 铅山县| 河北区| 辰溪县| 阿城市| 五台县| 罗平县| 安平县| 齐河县| 湘潭市| 增城市| 成都市| 封开县| 四会市| 城口县| 镇巴县| 中方县| 遂川县| 富阳市| 平谷区| 浦东新区| 惠水县| 娄底市| 舟山市| 乌拉特前旗| 临高县| 青铜峡市| 怀仁县| 沭阳县| 霞浦县| 遵义市|