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

溫馨提示×

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
德钦县| 项城市| 二手房| 汝州市| 钟祥市| 中山市| 深州市| 阿合奇县| 和田县| 鲁甸县| 新建县| 新昌县| 昌吉市| 凤庆县| 扬中市| 白朗县| 南昌县| 罗甸县| 鸡东县| 玉屏| 肥东县| 云南省| 静海县| 分宜县| 余庆县| 红原县| 观塘区| 壶关县| 门头沟区| 阿拉善右旗| 攀枝花市| 白水县| 西贡区| 广安市| 思茅市| 宜昌市| 商城县| 龙泉市| 泾源县| 蓬安县| 大同市|