日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

php把excel变成数组,PHP excel读取excel文件转换为数组

發布時間:2023/11/27 生活经验 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php把excel变成数组,PHP excel读取excel文件转换为数组 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/*

備注:先去下載PHP?EXCEL——http://download-codeplex.sec.s-msft.com/Download/Release?ProjectName=phpexcel&DownloadId=809023&FileTime=130382506270130000&Build=20907

*/

1.[代碼][PHP]代碼

/*

* 將excel轉換為數組 by aibhsc

* */

require(ROOT_PATH . 'includes/PHPExcel.php');//引入PHP EXCEL類

function format_excel2array($filePath='',$sheet=0){

if(empty($filePath) or !file_exists($filePath)){die('file not exists');}

$PHPReader = new PHPExcel_Reader_Excel2007(); //建立reader對象

if(!$PHPReader->canRead($filePath)){

$PHPReader = new PHPExcel_Reader_Excel5();

if(!$PHPReader->canRead($filePath)){

echo 'no Excel';

return ;

}

}

$PHPExcel = $PHPReader->load($filePath); //建立excel對象

$currentSheet = $PHPExcel->getSheet($sheet); //**讀取excel文件中的指定工作表*/

$allColumn = $currentSheet->getHighestColumn(); //**取得最大的列號*/

$allRow = $currentSheet->getHighestRow(); //**取得一共有多少行*/

$data = array();

for($rowIndex=1;$rowIndex<=$allRow;$rowIndex++){ //循環讀取每個單元格的內容。注意行從1開始,列從A開始

for($colIndex='A';$colIndex<=$allColumn;$colIndex++){

$addr = $colIndex.$rowIndex;

$cell = $currentSheet->getCell($addr)->getValue();

if($cell instanceof PHPExcel_RichText){ //富文本轉換字符串

$cell = $cell->__toString();

}

$data[$rowIndex][$colIndex] = $cell;

}

}

return $data;

}

使用方法:

$filePath = ROOT_PATH.'data/diamondStock.xlsx'; //鉆石庫存文件

$data = format_excel2array($filePath);

print_r($data);die;

輸出結果示例:

Array

(

[1] => Array

(

[A] => 商品編號

[B] => 商品名稱

[C] => 總重量

[D] => 進貨價格

[E] => 銷售價格

[F] => 4C備注

)

[2] => Array

(

[A] => 10001

[B] => GIA-2156685995

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[3] => Array

(

[A] => 10002

[B] => GIA-2156685996

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[4] => Array

(

[A] => 10003

[B] => GIA-2156685997

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[5] => Array

(

[A] => 10004

[B] => GIA-2156685998

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[6] => Array

(

[A] => 10005

[B] => GIA-2156685999

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[7] => Array

(

[A] => 10006

[B] => GIA-2156686000

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[8] => Array

(

[A] => 10007

[B] => GIA-2156686001

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[9] => Array

(

[A] => 10008

[B] => GIA-2156686002

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[10] => Array

(

[A] => 10009

[B] => GIA-2156686003

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[11] => Array

(

[A] => 10010

[B] => GIA-2156686004

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[12] => Array

(

[A] => 10011

[B] => GIA-2156686005

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[13] => Array

(

[A] => 10012

[B] => GIA-2156686006

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

[14] => Array

(

[A] => 10013

[B] => GIA-2156686007

[C] => 0.7

[D] => 1760

[E] => 1848

[F] => G色、0.7ct、SI1、FR

)

)

總結

以上是生活随笔為你收集整理的php把excel变成数组,PHP excel读取excel文件转换为数组的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。