最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用phpexcel把excel導(dǎo)入數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)導(dǎo)出excel實(shí)現(xiàn)

 更新時(shí)間:2014年01月09日 11:40:06   作者:  
本文介紹利用phpexcel對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)導(dǎo)入excel(excel篩選)、導(dǎo)出excel,大家參考使用吧



復(fù)制代碼 代碼如下:

<?php
/*
*author zhy
*date 2012 06 12
*for excel
*/
date_default_timezone_set("PRC");
error_reporting(E_ALL);
error_reporting(0);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
define('EOL',(PHP_SAPI == 'cli') ? PHP_EOL : '<br />');

require_once ('../Classes/PHPExcel.php');
require_once("config.php");
require_once("mysql.class.php");

//根據(jù)時(shí)間生成采購(gòu)報(bào)表
$time = date("a");
$minute = date("i");
$apm  = "";
if($time=='pm'){
    $apm     = $time;
    $stime   = mktime(12,00,00,date('m'),date('d')-1,date('Y'));
    $etime   = mktime(11,59,59,date('m'),date('d'),date('Y'));
}else{
  $apm     = $time;
    $stime   = mktime(12,00,00,date('m'),date('d')-1,date('Y'));
    $etime   = mktime(11,59,59,date('m'),date('d'),date('Y'));
}

//實(shí)例化excel類(lèi)
$objPHPExcel = new PHPExcel();

////////獲取文檔信息
////////$objProps = $objPHPExcel->getProperties();
///////print_r($objProps);
///////echo "<br/>";
///////$objProps->setDescription("test_123456");
///////print_r($objProps);


$objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A5','商品編碼')
                ->setCellValue('B5','貨號(hào)')
                ->setCellValue('C5','商品名稱(chēng)')
                ->setCellValue('D5','采購(gòu)量');

//設(shè)置選定sheet表名
$objPHPExcel->getActiveSheet()->setTitle('祖名');
//設(shè)置字體樣式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Arial')->setSize(25);//////->setUnderline(true);/////->getColor()->setARGB('FFFF0000');///->setBold(true);
//合并單元格 給單元格賦值(數(shù)值,字符串,公式)
$objPHPExcel->getActiveSheet()->mergeCells('A1:D3')->setCellValue('A1', 'zhongyi清單');
///////$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "=SUM(E4:F4)");

$date_now  = date("Y-m-d");
$objPHPExcel->getActiveSheet()->mergeCells('A4:D4')->setCellValue('A4', "采購(gòu)日期:".$date_now." ".$apm." ");
//設(shè)置單列寬度
$objPHPExcel->getActiveSheet()->getColumnDimension('A')->setWidth(15);
$objPHPExcel->getActiveSheet()->getColumnDimension('B')->setWidth(20);//$objPHPExcel->getActiveSheet()->getColumnDimension('G')->setRowHeight(50);/
$objPHPExcel->getActiveSheet()->getColumnDimension('C')->setWidth(44);
$objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(15);

//大邊框樣式 邊框加粗
$lineBORDER = array(
 'borders' => array(
  'outline' => array(
   'style' => PHPExcel_Style_Border::BORDER_THICK,
   'color' => array('argb' => '000000'),
  ),
 ),
);
//表頭樣式
$head = array(
    'font'    => array(
    'bold'      => true
  ),
 'alignment' => array(
    'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
    'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
   ),

);
//標(biāo)題樣式
$title = array(
    'font'    => array(
    'bold'      => true
    ),
);
//居中對(duì)齊
$CENTER = array(
    'alignment' => array(
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
      'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
     ),
);
//靠右對(duì)齊
$RIGHT = array(
    'alignment' => array(
      'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
      'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
     ),
);
//細(xì)邊框樣式
$linestyle = array(
 'borders' => array(
  'outline' => array(
   'style' => PHPExcel_Style_Border::BORDER_THIN,
   'color' => array('argb' => 'FF000000'),
  ),
 ),
);


$objPHPExcel->getActiveSheet()->getStyle('A1:D3')->applyFromArray($head);///->getAlignment()->getHorizontal('');///->getBorders()->getTop()->setBorderStyle('');
//->setWrapText(true);自動(dòng)換行
$objPHPExcel->getActiveSheet()->getStyle('A4:D4')->applyFromArray($RIGHT);
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->applyFromArray($title);

//填充色
/////$objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FFFF0000');/
    

//插入數(shù)據(jù)
$dsql->Execute('omebrand_list',"select i.goods_id , sum( `nums` ) AS num, i.name,i.addon,i.price,g.bn as b,i.bn as h,
g.goods_id,i.goods_id,i.order_id
FROM `sdb_b2c_order_items` as i,sdb_b2c_goods as g
WHERE i.order_id in (select order_id from sdb_b2c_orders where status ='active' and createtime between $stime and $etime) and i.goods_id=g.goods_id and g.cat_id=173 GROUP BY h");
$m = 0;
  unset($re);
  while($row=$dsql->GetObject('omebrand_list'))
  {   $re[$m] = get_object_vars($row);
  $m++;
  }
$row_count = 5;
$objPHPExcel->setActiveSheetIndex(0)
   ->setCellValue('A6', 12325416541)
            ->setCellValue('B6', 4962132165262)
            ->setCellValue('C6', 121515212515241521)
            ->setCellValue('D6', 96215465415);
foreach($re as $r => $dataRow) {
 $baseRow = 6;
 $row = $baseRow + $r;
 $bn=$dataRow[h];
 $goods_id = $dataRow[goods_id];
   $spec_value = "";
   $aa = unserialize($dataRow[addon]);
   if ($aa['product_attr']){
    foreach ($aa['product_attr'] as $arr_special_info)  {
     $spec_value = $arr_special_info['value'];
    }
   }

   preg_match_all('/\-?\d+\.?\d*/i',$spec_value,$row1);
   $num = $row1[0][0];
   $all = $num*$dataRow[num];
   if($spec_value==''){
    $all=$dataRow['num'];
    //$prce=$dataRow[price];
   }
 $objPHPExcel->setActiveSheetIndex(0)
    ->setCellValue('A'.$row, $dataRow['b'])
                ->setCellValue('B'.$row, $bn)
             ->setCellValue('C'.$row, $dataRow['name'])
             ->setCellValue('D'.$row, $all);
    $objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);            
    $objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
    $objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
    $objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle);             

 $baseRow++;
    $row_count++;
}
$objPHPExcel->getActiveSheet()->getStyle('A'.$row_count)->applyFromArray($linestyle);            
$objPHPExcel->getActiveSheet()->getStyle('B'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('C'.$row_count)->applyFromArray($linestyle);
$objPHPExcel->getActiveSheet()->getStyle('D'.$row_count)->applyFromArray($linestyle); 
$objPHPExcel->getActiveSheet()->getStyle('A5:D'.$row_count)->applyFromArray($CENTER); 
$objPHPExcel->getActiveSheet()->getStyle('A1:D'.$row_count)->applyFromArray($lineBORDER);


//設(shè)置打印頁(yè)邊距
$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0);
//設(shè)置紙張類(lèi)型
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//設(shè)置自動(dòng)篩選
$objPHPExcel->getActiveSheet()->setAutoFilter('A5:D'.$row_count);
//設(shè)置自動(dòng)換行
$objPHPExcel->getActiveSheet()->getStyle('B6:B'.$row_count)->getAlignment()->setWrapText(true);
//設(shè)置格式化數(shù)字
$objPHPExcel->getActiveSheet()->getStyle('A6:A'.$row_count)->getNumberFormat()->setFormatCode('0000000000');

//設(shè)置安全級(jí)別
$md=md5(time());
$md=substr($md,0,8);
$objPHPExcel->getActiveSheet()->getProtection()->setPassword("$md");
$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//
$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);
$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);
$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);

//添加圖片
/*
$obj=$objPHPExcel->getActiveSheet();
$objDrawing = new PHPExcel_Worksheet_Drawing();  
$objDrawing->setName('wsyImg');  
$objDrawing->setDescription('Image inserted by zhy');  
$objDrawing->setPath('./wsy.jpg');  
$objDrawing->setHeight(50);  
$objDrawing->setCoordinates('H23');  
$objDrawing->setOffsetX(60);  
$objDrawing->setRotation(-10);   /
$objDrawing->getShadow()->setVisible(true);  
$objDrawing->getShadow()->setDirection(-20); /
$objDrawing->setWorksheet($obj);
*/

//頁(yè)眉頁(yè)腳
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('zhy');
//$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('end');


$objPHPExcel->setActiveSheetIndex(0);
$tname=date('Y-m-dH',time());
$tnam=iconv('UTF-8','GBK','祖名訂單');
$tname=$tnam.$tname;


// Excel 2007保存
//$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xlsx', __FILE__));

// Excel 5保存
//$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
//$objWriter->save(str_replace('.php', '.xls', __FILE__));

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save(str_replace('.php', '.xls', __FILE__));


//$url = "/data/home/htdocs/ec/public/files/".date("Y")."/".date("Ym")."/";
createDir($url);
function createDir($dir) {
 if  (!is_dir ($dir )) {
  mkdir($dir, 0777, true);
  chmod($dir, 0777);  
  chown( $dir, 'daemon' );
  chgrp( $dir, 'daemon' );   
 }
}
$name='forexmple_excel';
rename(str_replace('.php', '.xls', __FILE__), $name.'.xls');


?>

相關(guān)文章

  • 詳解php中 === 的使用

    詳解php中 === 的使用

    很多朋友對(duì)于php中的===的使用不是很清楚,今天小編抽時(shí)間給大家介紹下php中 === 的使用,非常不錯(cuò)感興趣的朋友一起學(xué)習(xí)吧
    2016-10-10
  • phpstorm動(dòng)態(tài)調(diào)試環(huán)境部署過(guò)程

    phpstorm動(dòng)態(tài)調(diào)試環(huán)境部署過(guò)程

    這篇文章主要介紹了php代碼審計(jì)phpstorm動(dòng)態(tài)調(diào)試的過(guò)程,xdebug調(diào)試調(diào)試環(huán)境部署的操作過(guò)程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • php傳值方式和ajax的驗(yàn)證功能

    php傳值方式和ajax的驗(yàn)證功能

    這篇文章給大家介紹了php前臺(tái)傳值到后臺(tái)進(jìn)行驗(yàn)證的三種方式,以及ajax的驗(yàn)證功能,需要的朋友一起學(xué)習(xí)吧
    2017-03-03
  • PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件

    PHP+FFMPEG實(shí)現(xiàn)將視頻自動(dòng)轉(zhuǎn)碼成H264標(biāo)準(zhǔn)Mp4文件

    最近做一個(gè)在線教學(xué)網(wǎng)的項(xiàng)目,需要實(shí)現(xiàn)上傳任意格式視頻自動(dòng)為h264標(biāo)準(zhǔn)視頻,使用html5播放。最終使用PHP+FFMPEG實(shí)現(xiàn),在此將詳細(xì)解決方案分享給大家!
    2014-09-09
  • Laravel5.1 框架數(shù)據(jù)庫(kù)操作DB運(yùn)行原生SQL的方法分析

    Laravel5.1 框架數(shù)據(jù)庫(kù)操作DB運(yùn)行原生SQL的方法分析

    這篇文章主要介紹了Laravel5.1 框架數(shù)據(jù)庫(kù)操作DB運(yùn)行原生SQL的方法,結(jié)合實(shí)例形式分析了laravel5.1使用DB運(yùn)行原生SQL的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-01-01
  • ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    ThinkPHP框架下微信支付功能總結(jié)踩坑筆記

    這篇文章主要介紹了ThinkPHP框架下微信支付功能總結(jié)踩坑筆記,結(jié)合實(shí)例形式總結(jié)分析了thinkPHP微信支付功能開(kāi)發(fā)過(guò)程中遇到的各種問(wèn)題與解決方法,需要的朋友可以參考下
    2019-04-04
  • php+js實(shí)現(xiàn)異步圖片上傳實(shí)例分享

    php+js實(shí)現(xiàn)異步圖片上傳實(shí)例分享

    本來(lái)想用插件上傳圖片的,后來(lái)自己寫(xiě)了一個(gè)簡(jiǎn)單的js實(shí)現(xiàn)異步的圖片上傳,不多說(shuō)上代碼非常簡(jiǎn)單
    2014-06-06
  • php獲取qq用戶昵稱(chēng)和在線狀態(tài)(實(shí)例分析)

    php獲取qq用戶昵稱(chēng)和在線狀態(tài)(實(shí)例分析)

    獲取qq在線狀態(tài)官方已有API提供了,我們用另一種方法獲取qq用戶昵稱(chēng)和在線狀態(tài),主要是為學(xué)習(xí)PHP。
    2013-10-10
  • 完美解決Thinkphp3.2中插入相同數(shù)據(jù)的問(wèn)題

    完美解決Thinkphp3.2中插入相同數(shù)據(jù)的問(wèn)題

    下面小編就為大家?guī)?lái)一篇完美解決Thinkphp3.2中插入相同數(shù)據(jù)的問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法

    PHP 實(shí)現(xiàn)文件壓縮解壓操作的方法

    這篇文章主要介紹了PHP 實(shí)現(xiàn)壓縮解壓操作的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評(píng)論

当涂县| 额济纳旗| 望谟县| 天等县| 进贤县| 呼伦贝尔市| 江陵县| 温泉县| 建宁县| 湘西| 宜丰县| 满城县| 台前县| 阿克苏市| 普宁市| 镇远县| 墨竹工卡县| 岑溪市| 秦安县| 沙湾县| 馆陶县| 吉林省| 辽中县| 进贤县| 锡林浩特市| 松潘县| 沙田区| 高阳县| 泽库县| 安岳县| 荣昌县| 广元市| 郎溪县| 琼结县| 肥乡县| 永寿县| 喀什市| 丰都县| 古田县| 大安市| 名山县|