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

溫馨提示×

php xlswriter怎樣進行數據篩選

PHP
小樊
81
2024-11-23 13:23:23
欄目: 編程語言

在PHP中使用PHPExcel庫(現在已經被PhpSpreadsheet取代)進行Excel文件操作時,你可以使用以下方法進行數據篩選:

  1. 首先,確保已經安裝了PhpSpreadsheet庫。如果沒有安裝,可以使用Composer進行安裝:
composer require phpoffice/phpspreadsheet
  1. 然后,創建一個新的Excel文件并寫入數據:
<?php
require 'vendor/autoload.php';

use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

$spreadsheet = new Spreadsheet();
$sheet = $spreadsheet->getActiveSheet();

$data = [
    ['Name', 'Age', 'City'],
    ['Alice', 30, 'New York'],
    ['Bob', 25, 'San Francisco'],
    ['Charlie', 22, 'Los Angeles'],
];

foreach ($data as $row) {
    $sheet->fromArray($row, null, 'A' . ($sheet->getHighestRow() + 1));
}

$writer = new Xlsx($spreadsheet);
$writer->save('example.xlsx');
  1. 接下來,為了篩選數據,我們需要獲取所有行的數據,然后根據條件進行篩選:
function filterData($sheet, $column, $value)
{
    $filteredData = [];

    for ($row = 1; $row <= $sheet->getHighestRow(); $row++) {
        $cellValue = $sheet->getCell($column . $row)->getValue();

        if ($cellValue === $value) {
            $filteredData[] = $sheet->rangeToArray('A' . $row . ':' . $column . $row, null, true, true, false);
        }
    }

    return $filteredData;
}
  1. 最后,使用篩選函數篩選數據并保存到新的Excel文件中:
$column = 'B'; // 要篩選的列,例如:'B' 代表年齡列
$value = 25; // 要篩選的值,例如:25

$filteredData = filterData($sheet, $column, $value);

$filteredSpreadsheet = new Spreadsheet();
$filteredSheet = $filteredSpreadsheet->getActiveSheet();

$rowNumber = 1;
foreach ($filteredData as $data) {
    foreach ($data as $cell) {
        $filteredSheet->setCellValue('A' . $rowNumber, $cell);
        $rowNumber++;
    }
}

$filteredWriter = new Xlsx($filteredSpreadsheet);
$filteredWriter->save('filtered_example.xlsx');

這個示例將篩選出年齡為25的行,并將結果保存到名為"filtered_example.xlsx"的新Excel文件中。你可以根據需要修改$column$value變量來篩選不同的列和值。

0
荆州市| 永昌县| 景洪市| 麦盖提县| 满城县| 日喀则市| 万盛区| 五华县| 扎鲁特旗| 祥云县| 卢湾区| 油尖旺区| 安龙县| 南漳县| 凉山| 重庆市| 沁源县| 东源县| 喀什市| 关岭| 新疆| 沾化县| 濮阳县| 云浮市| 松潘县| 南雄市| 郓城县| 闻喜县| 河曲县| 横山县| 长沙县| 兴安盟| 房山区| 昌吉市| 永德县| 沐川县| 永福县| 江门市| 永康市| 福海县| 泸水县|