91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
交口县| 合江县| 西充县| 密山市| 乌拉特前旗| 巴彦淖尔市| 和龙市| 五大连池市| 鄂尔多斯市| 蒲城县| 鹤壁市| 嘉祥县| 绿春县| 漠河县| 衡阳县| 北碚区| 巴里| 平遥县| 永福县| 深水埗区| 都江堰市| 海淀区| 金坛市| 肥西县| 新宁县| 博爱县| 连江县| 乌兰浩特市| 青浦区| 松桃| 赤水市| 永安市| 怀来县| 同仁县| 儋州市| 沁水县| 渭南市| 乾安县| 宝兴县| 克山县| 巴南区|