Maison >développement back-end >tutoriel php >PHP traite les données du fichier Excel

PHP traite les données du fichier Excel

不言
不言original
2018-04-26 11:57:122538parcourir

Le contenu de cet article concerne le traitement des données des fichiers Excel par PHP. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer.

L'article explique principalement comment l'utiliser. le plug-in PHPexcel pour traiter Excel. Le processus de traitement des fichiers n'est utilisé qu'à titre de rappel. Si vous rencontrez des problèmes lors du téléchargement du plug-in, vous pouvez laisser un message. Merci pour votre navigation. Voici le contenu de la note :

1. Présentez le fichier du plug-in Excel

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

2 Obtenez le contenu des données du tableau Excel

//创建文件读取类对象
$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;
        }
    }
}

La sortie. Le format est le suivant :

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. Obtenez les parties des données que vous trouvez utiles :

//获取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;
}

Vous pourrez traiter les données directement plus tard.

Recommandations associées :

Changement de valeur de clé de tableau de traitement PHP

Méthode PHP de traitement des fichiers de téléchargement de formulaire

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Cours de réflexion en PHPArticle suivant:Cours de réflexion en PHP