全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel

话不多说,请看代码:

<?php
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");

//根据时间生成采购报表
$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'));
}

//实例化excel类
$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','货号')
  ->setCellValue('C5','商品名称')
  ->setCellValue('D5','采购量');

//设置选定sheet表名
$objPHPExcel->getActiveSheet()->setTitle('祖名');
//设置字体样式
$objPHPExcel->getActiveSheet()->getStyle('A1')->getFont()->setName('Arial')->setSize(25);//////->setUnderline(true);/////->getColor()->setARGB('FFFF0000');///->setBold(true);
//合并单元格 给单元格赋值(数值,字符串,公式)
$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', "采购日期:".$date_now." ".$apm." ");
//设置单列宽度
$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
  ),

);
//标题样式
$title = array(
 'font' => array(
 'bold' => true
 ),
);
//居中对齐
$CENTER = array(
 'alignment' => array(
  'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_CENTER,
  'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
 ),
);
//靠右对齐
$RIGHT = array(
 'alignment' => array(
  'horizontal' => PHPExcel_Style_Alignment::HORIZONTAL_RIGHT,
  'vertical' => PHPExcel_Style_Alignment::VERTICAL_CENTER
 ),
);
//细边框样式
$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);自动换行
$objPHPExcel->getActiveSheet()->getStyle('A4:D4')->applyFromArray($RIGHT); 
$objPHPExcel->getActiveSheet()->getStyle('A5:D5')->applyFromArray($title); 

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

//插入数据
$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);

//设置打印页边距
$objPHPExcel->getActiveSheet()->getPageMargins()->setTop(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setRight(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setLeft(0);
$objPHPExcel->getActiveSheet()->getPageMargins()->setBottom(0);
//设置纸张类型
$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);
//设置自动筛选
$objPHPExcel->getActiveSheet()->setAutoFilter('A5:D'.$row_count);
//设置自动换行
$objPHPExcel->getActiveSheet()->getStyle('B6:B'.$row_count)->getAlignment()->setWrapText(true);
//设置格式化数字
$objPHPExcel->getActiveSheet()->getStyle('A6:A'.$row_count)->getNumberFormat()->setFormatCode('0000000000');

//设置安全级别
$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);
*/

//页眉页脚
//$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');
?>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# phpexcel  # 导入excel  # 导出excel  # php通过PHPExcel导入Excel表格到MySQL数据库的简单实例  # ThinkPHP基于PHPExcel导入Excel文件的方法  # phpexcel导入excel数据使用方法实例  # 使用phpexcel类实现excel导入mysql数据库功能(实例代码)  # PHP使用PHPexcel导入导出数据的方法  # 基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据  # ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例  # 利用phpexcel把excel导入数据库和数据库导出excel实现  # 利用phpExcel实现Excel数据的导入导出(全步骤详细解析)  # PHP 如何利用phpexcel导入数据库  # phpExcel导出大量数据出现内存溢出错误的解决方法  # 设置自动  # 单元格  # 换行  # 多说  # 货号  # 加粗  # 安全级别  # 文档  # 右对齐  # 填充色  # getColumnDimension  # setWidth  # setRowHeight  # array  # borders  # outline  # lineBORDER  # date_now  # setBold  # mergeCells 


相关文章: 建站之星如何快速解决建站难题?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  上海网站制作开发公司,上海买房比较好的网站有哪些?  宝塔建站后网页无法访问如何解决?  济南企业网站制作公司,济南社保单位网上缴费步骤?  如何快速完成中国万网建站详细流程?  小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?  网站专业制作公司有哪些,做一个公司网站要多少钱?  内网网站制作软件,内网的网站如何发布到外网?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  深圳 网站制作,深圳招聘网站哪个比较好一点啊?  建站之星好吗?新手能否轻松上手建站?  如何在阿里云虚拟服务器快速搭建网站?  定制建站平台哪家好?企业官网搭建与快速建站方案推荐  建站主机与服务器功能差异如何区分?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  网站制作价目表怎么做,珍爱网婚介费用多少?  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  盘锦网站制作公司,盘锦大洼有多少5G网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  b2c电商网站制作流程,b2c水平综合的电商平台?  广州商城建站系统开发成本与周期如何控制?  如何彻底删除建站之星生成的Banner?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何快速配置高效服务器建站软件?  攀枝花网站建设,攀枝花营业执照网上怎么年审?  如何在服务器上三步完成建站并提升流量?  实例解析Array和String方法  建站之星价格显示格式升级,你的预算足够吗?  如何快速启动建站代理加盟业务?  如何高效配置香港服务器实现快速建站?  javascript中的try catch异常捕获机制用法分析  成都网站制作公司哪家好,四川省职工服务网是做什么用?  如何通过WDCP绑定主域名及创建子域名站点?  如何设置并定期更换建站之星安全管理员密码?  如何实现建站之星域名转发设置?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  如何快速使用云服务器搭建个人网站?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何在景安云服务器上绑定域名并配置虚拟主机?  c++ stringstream用法详解_c++字符串与数字转换利器  微信小程序制作网站有哪些,微信小程序需要做网站吗?  建站之星后台密码遗忘?如何快速找回?  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  python的本地网站制作,如何创建本地站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。