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

溫馨提示×

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
高碑店市| 昌都县| 科技| 诏安县| 武陟县| 扬州市| 信丰县| 巨鹿县| 周至县| 合川市| 山西省| 曲水县| 珲春市| 闽侯县| 旬阳县| 沅陵县| 吉木萨尔县| 济源市| 唐山市| 峨眉山市| 瓦房店市| 平远县| 平凉市| 抚顺县| 桐城市| 分宜县| 灵川县| 蕲春县| 岑巩县| 吴川市| 合肥市| 永新县| 来安县| 巨鹿县| 旅游| 会理县| 上栗县| 孝义市| 民勤县| 临澧县| 万荣县|