• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHPExcel数据导入(图文)

php 搞代码 3年前 (2022-01-21) 21次浏览 已收录 0个评论

PHPExcel是一个PHP类库,用来帮助我们简单、高效实现从Excel读取Excel的数据和导出数据到Excel。

首先下载压缩包:

http://www.gaodaima.com/xiazai/leiku/1491

https://codeload.github.com/PHPOffice/PHPExcel/zip/1.8

解压后如下:

在根目录创建一个test.php用来读取excel的内容 excel文件的内容如下:

然后test.php代码如下:

<?phpheader("content-type:text/html;charset=utf<div style="color:transparent">本&文来源gaodai^.ma#com搞#代!码网</div><strong>搞gaodaima代码</strong>8");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('加载文件发生错误:"'.pathinfo($inputFileName,PATHINFO_BASENAME).'": '.$e->getMessage());}$sheet = $objPHPExcel->getSheet(0);$data=$sheet->toArray();//该方法读取不到图片 图片需单独处理$imageFilePath='./images/'.date('Y-m-d').'/';//图片在本地存储的路径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);//由于图片所在位置的列号为字母,转化为数字    $data[$startRow-1][$startColumn]=$imageFilePath.$imageFileName;//把图片插入到数组中}print_r($data);die;
function ABC2decimal($abc){    $ten = 0;    $len = strlen($abc);    for($i=1;$i<=$len;$i++){        $char = substr($abc,0-$i,1);//反向获取单个字符        $int = ord($char);        $ten += ($int-65)*pow(26,$i-1);    }    return $ten;}

以上代码只是处理图片,得到图片路径插入到数组中,如需数据入库,可循环insert,自行处理,打印结果如下:

以上就是PHPExcel数据导入(图文)的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHPExcel数据导入(图文)

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址