PHPExcel數(shù)據(jù)導(dǎo)入(圖文)

閱讀 21330  ·  發(fā)布日期 2020-08-24 11:44  ·  溫州優(yōu)光網(wǎng)絡(luò)科技有限公司|建站|APP小程序制作|做網(wǎng)站SEO推廣優(yōu)化
【摘要】 PHPExcel是一個(gè)PHP類庫(kù),用來(lái)幫助我們簡(jiǎn)單、高效實(shí)現(xiàn)從Excel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel。相關(guān)視頻課程:《PHP快速操控Excel之PhpSpreadsheet》首先下載壓縮包:http://www.php.cn/xiazai/leiku/1491解壓后如下:在根目錄創(chuàng)建一個(gè)test.php用... 【溫州小程序開(kāi)發(fā),溫州微信公眾號(hào),平陽(yáng)做網(wǎng)站,平陽(yáng)網(wǎng)站建設(shè)公司,平陽(yáng)小程序商城制作,昆陽(yáng)萬(wàn)全做網(wǎng)站,鰲江水頭小程序,蕭江騰蛟微信公眾號(hào),山門順溪南雁海西南麂鳳臥麻步懷溪網(wǎng)絡(luò)網(wǎng)店服務(wù),政采云網(wǎng)店管理服務(wù)】...

PHPExcel數(shù)據(jù)導(dǎo)入(圖文)

PHPExcel是一個(gè)PHP類庫(kù),用來(lái)幫助我們簡(jiǎn)單、高效實(shí)現(xiàn)從Excel讀取Excel的數(shù)據(jù)和導(dǎo)出數(shù)據(jù)到Excel。
相關(guān)視頻課程:
《PHP快速操控Excel之PhpSpreadsheet》首先下載壓縮包:
http://www.php.cn/xiazai/leiku/1491解壓后如下:
在根目錄創(chuàng)建一個(gè)test.php用來(lái)讀取excel的內(nèi)容 excel文件的內(nèi)容如下:
然后test.php代碼如下:
charset=utf8");
include '
./Classes/PHPExcel/IOFactory.php'
;
//引入PHPExcel類 $inputFileName = '
./test.xls'
;
//讀取的excel文件 date_default_timezone_set('
PRC'
);
// 讀取excel文件 try {
$inputFileType = PHPExcel_IOFactory::identify($inputFileName);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);
}
catch(Exception $e) {
die('
加載文件發(fā)生錯(cuò)誤:
"'
.pathinfo($inputFileName,PATHINFO_BASENAME).'
": '
.$e->getMessage());
}
$sheet = $objPHPExcel->getSheet(0);
$data=$sheet->toArray();
//該方法讀取不到圖片 圖片需單獨(dú)處理 $imageFilePath='
./images/'
.date('
Y-m-d'
).'
/'
;
//圖片在本地存儲(chǔ)的路徑 if (! file_exists ( $imageFilePath )) {
mkdir("$imageFilePath", 0777, true);
}
//處理圖片 foreach($sheet->getDrawingCollection() as $img) {
list($startColumn,$startRow)= PHPExcel_Cell::coordinateFromString($img->getCoordinates());
//獲取圖片所在行和列 $imageFileName = $img->getCoordinates() . mt_rand(100, 999);
switch($img->getMimeType()) {
case '
image/jpg'
: $imageFileName.='
.jpg'
;
imagejpeg($img->getImageResource(),$imageFilePath.$imageFileName);
break;
case '
image/gif'
: $imageFileName.='
.gif'
;
imagegif($img->getImageResource(),$imageFilePath.$imageFileName);
break;
case '
image/png'
: $imageFileName.='
.png'
;
imagepng($img->getImageResource(),$imageFilePath.$imageFileName);
break;
}
$startColumn = ABC2decimal($startColumn);
//由于圖片所在位置的列號(hào)為字母,轉(zhuǎn)化為數(shù)字 $data[$startRow-1][$startColumn]=$imageFilePath.$imageFileName;
//把圖片插入到數(shù)組中 }
print_r($data);
die;
function ABC2decimal($abc){
$ten = 0;
$len = strlen($abc);
for($i=1;
$i$i++){
$char = substr($abc,0-$i,1);
//反向獲取單個(gè)字符 $int = ord($char);
$ten += ($int-65)*pow(26,$i-1);
}
return $ten;
}
以上代碼只是處理圖片,得到圖片路徑插入到數(shù)組中,如需數(shù)據(jù)入庫(kù),可循環(huán)insert,自行處理,打印結(jié)果如下:
以上就是PHPExcel數(shù)據(jù)導(dǎo)入(圖文)的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!
微信
分享相關(guān)標(biāo)簽:
PHPExcel本文轉(zhuǎn)載于:
cnblogs,如有侵犯,請(qǐng)聯(lián)系[email protected]刪除
上一篇:
PHP遞歸算法(四)
下一篇:
php經(jīng)典趣味算法相關(guān)文章相關(guān)視頻利用PHPExcel如何讀取表格中內(nèi)容phpExcel在導(dǎo)出文件時(shí)內(nèi)存溢出的解決方法phpExcel將數(shù)據(jù)導(dǎo)出至Excel的詳細(xì)方法介...PHPExcel導(dǎo)入Excel文件并對(duì)其日期單元格...PHPExcel數(shù)據(jù)導(dǎo)入(圖文)PHPExcel設(shè)置單元格背景顏色PHPExcel給單元格添加邊框PHPExcel單元格內(nèi)換行PHPExcel單元格格式控制(超長(zhǎng)數(shù)字顯示 [溫州php做網(wǎng)站知識(shí)]