Heim  >  Artikel  >  Backend-Entwicklung  >  PHP verarbeitet Excel-Dateidaten

PHP verarbeitet Excel-Dateidaten

不言
不言Original
2018-04-26 11:57:122419Durchsuche

Der Inhalt dieses Artikels befasst sich mit der Verarbeitung von Excel-Dateidaten. Jetzt kann ich ihn mit Ihnen teilen.

Der Artikel beschreibt hauptsächlich die Verwendung Das PHPexcel-Plugin zur Verarbeitung von Excel dient nur zur Erinnerung. Wenn beim Herunterladen des Plug-ins Probleme auftreten, können Sie eine Nachricht hinterlassen. Das Folgende ist der Inhalt der Notiz:

1. Stellen Sie die Excel-Plugin-Datei vor

require_once('./PhpSpreadsheet/vendor/autoload.php');

2. Holen Sie sich den Inhalt der Excel-Tabellendaten

//创建文件读取类对象
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader("Xlsx"); 
/**  Advise the Reader that we only want to load cell data  **/
//设置为只读模式$reader->setReadDataOnly(true);
/**  Load $inputFileName to a Spreadsheet Object  **/
//加载文件路径,路径为绝对路径
$spreadsheet = $reader->load($file_path);
//获取excel表中有多少个sheet
$sheetNum = $spreadsheet->getSheetCount();
$sheetData = [];
$temp = [];
//只获取活跃的sheet
//$temp = $spreadsheet->getSheetActive()->toArray(null, true, true, true);
//遍历每一个sheet,获取里面的数据内容
for($i = 0; $i < $sheetNum; $i++){    
$temp = $spreadsheet->getSheet($i)->toArray(null, true, true, true);    
foreach ($temp as $v) {        
if(is_float($v[&#39;A&#39;])){            
$sheetData[] = $v;
        }
    }
}

Der Inhalt des Ausgabeformats ist wie folgt folgt:

var_dump($sheetData);

/*    
    &#39;A&#39; => float 41746
    &#39;B&#39; => string &#39;玉雪婵娟&#39; (length=12)    &#39;C&#39; => float 236979210
    &#39;D&#39; => string &#39;353343073072008&#39; (length=15)    &#39;E&#39; => float 41740
    &#39;F&#39; => null*/

3. Holen Sie sich die Teile der Daten, die Sie nützlich finden:

//获取excel表中的数据记录
$excel_records$temp = [];
$excel_records = [];
foreach ($sheetData as $v){    
//strtotime(gmdate("Y-m-d", ($sheetData[$i][&#39;F&#39;] -25569) * 86400))

    //将表格中的时间字符串转为时间格式
    $temp[&#39;date&#39;] = gmdate("Y-m-d", ($v[&#39;A&#39;] -25569) * 86400);//2018年获取为2014年,尚不明原因

    $temp[&#39;drname&#39;] = $v[&#39;B&#39;];    $temp[&#39;uid&#39;] = $v[&#39;C&#39;];    $temp[&#39;imei&#39;] = $v[&#39;D&#39;];    $temp[&#39;reg_date&#39;] = $v[&#39;E&#39;];    $excel_records[] = $temp;
}

Sie können die Daten direkt im Anschluss verarbeiten.

Verwandte Empfehlungen:

PHP-Verarbeitungs-Array-Schlüsselwertänderungen

PHP-Methode zur Verarbeitung von Formular-Upload-Dateien

Das obige ist der detaillierte Inhalt vonPHP verarbeitet Excel-Dateidaten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Reflexionsklassen in PHPNächster Artikel:Reflexionsklassen in PHP