全网整合营销服务商

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

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

ThinkPHP中调用PHPExcel的实现代码

核心代码:

//引入PHPExcel
vendor('PHPExcel.PHPExcel');

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

//设置文档属性
$objPHPExcel->getProperties()
    ->setCreator("web100.cc")
    ->setLastModifiedBy("web100.cc")
    ->setTitle("Office 2007 XLSX Test Document")
    ->setSubject("Office 2007 XLSX Test Document")
    ->setDescription("Test document generated using PHP classes.")
    ->setKeywords("office 2007 openxml php")
    ->setCategory("Test result file");
    
//设置当前活动的sheet
$objPHPExcel->setActiveSheetIndex(0);

//选定当前Sheet
$objActSheet = $objPHPExcel->11getActiveSheet();
 
//设置sheet名字
$objActSheet->setTitle('phpexcel demo');
 
//设置默认行高
$objActSheet->getDefaultRowDimension()->setRowHeight(15);
 
//由PHPExcel根据传入内容自动判断单元格内容类型
$objActSheet->setCellValue('A1', "Firstname");
$objActSheet->setCellValue('B1', "Lastname");
$objActSheet->setCellValue('C1', "Phone");
$objActSheet->setCellValue('D1', "Fax");
$objActSheet->setCellValue('E1', "Address");
$objActSheet->setCellValue('F1', "ZIP");
$objActSheet->setCellValue('G1', "DATE");
 
 
$objActSheet->setCellValueByColumnAndRow(0, 8, 'firstname');
$objActSheet->setCellValueByColumnAndRow(1, 8, 'lastname');
 
 
// 单元格填充值
$objActSheet->setCellValue('A2', "小风");
$objActSheet->setCellValue('B2', "wang");

//设置列宽
$objActSheet->getColumnDimension('C')->setWidth('20');
 
 
// 设置行高
$objActSheet->getRowDimension('9')->setRowHeight(20); //第9行

// 设置字体
$objActSheet->getStyle('A1')->getFont()->setName('宋体');
// 字号
$objActSheet->getStyle('A1')->getFont()->setSize(12);
// 加粗
$objActSheet->getStyle('A1')->getFont()->setBold(true);

//说明:$objActSheet->getStyle('A1:G10'),可以通过这种方式来选择一片单元格!

// 设置单元格格式
$objActSheet->getCell('C2')->setValueExplicit('861391327543258', PHPExcel_Cell_DataType::TYPE_NUMERIC);
 
// 日期
$objActSheet->setCellValue('G2', '2008-12-31');
$objActSheet->getStyle('G2')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
 
// 时间戳
$time = gmmktime(0,0,0,12,31,2008); // int(1230681600)
$objActSheet->setCellValue('G3', PHPExcel_Shared_Date::PHPToExcel($time));
$objActSheet->getStyle('G3')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);
 
// url
$objActSheet->setCellValue('G11', 'www.spalybow.com');
$objActSheet->getCell('G11')->getHyperlink()->setUrl('http://www.spalybow.com');
 
// 另一个sheet
$objActSheet->setCellValue('G12', 'sheetb');
$objActSheet->getCell('G12')->getHyperlink()->setUrl("sheet://'sheetb'!A1");
 
// 水平居上
$objActSheet->getStyle('A9:B9')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_TOP);
 
// 单元格换行
$objActSheet->getStyle('G2:G3')->getAlignment()->setWrapText(true);
 
// 合并
$objActSheet->mergeCells('A18:E22');
 
 
// 隐藏D列
$objActSheet->getColumnDimension('D')->setVisible(false);
 
//
$objActSheet->getColumnDimension('E')->setOutlineLevel(1);
$objActSheet->getColumnDimension('E')->setVisible(false);
$objActSheet->getColumnDimension('F')->setOutlineLevel(1);
$objActSheet->getColumnDimension('F')->setVisible(false);
$objActSheet->getColumnDimension('F')->setCollapsed(true);
 
// 固定第一行
$objActSheet->freezePane('A2');
 
// 保护工作表
$objActSheet->getProtection()->setPassword('PHPExcel');
$objActSheet->getProtection()->setSheet(true);
$objActSheet->getProtection()->setSort(true);
$objActSheet->getProtection()->setInsertRows(true);
$objActSheet->getProtection()->setFormatCells(true);
 
//设置边框
$sharedStyle1 = new PHPExcel_Style();
$sharedStyle1->applyFromArray(
  array('borders' => array(
                'left'    => array('style' => PHPExcel_Style_Border::BORDER_MEDIUM)
              )
     ));
$objActSheet->setSharedStyle($sharedStyle1, "B1:B10");
 
// 创建一个新的工作表
$objWorksheet1 = $objPHPExcel->createSheet();
$objWorksheet1->setTitle('sheetb');
 
 
$objPHPExcel->setActiveSheetIndex(1);
 
 
// 创建一个图片
$gdImage = @imagecreatetruecolor(200, 20) or die('Cannot Initialize new GD image stream');
$textColor = imagecolorallocate($gdImage, 255, 255, 255);
imagestring($gdImage, 1, 5, 5, 'Created with PHPExcel (c1gstudio.com)', $textColor);
 
// 把创建的图片添加到工作表
$objDrawing = new PHPExcel_Worksheet_MemoryDrawing();
$objDrawing->setName('Sample image');
$objDrawing->setDescription('Sample image');
$objDrawing->setImageResource($gdImage);
$objDrawing->setRenderingFunction(PHPExcel_Worksheet_MemoryDrawing::RENDERING_JPEG);
$objDrawing->setMimeType(PHPExcel_Worksheet_MemoryDrawing::MIMETYPE_DEFAULT);
$objDrawing->setHeight(36);
$objDrawing->setWorksheet($objActSheet);
 
$objPHPExcel->setActiveSheetIndex(0);
 
// 保存
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('testexcel'.time().'.xls');


# ThinkPHP  # PHPExcel  # thinkPHP+PHPExcel实现读取文件日期的方法(含时分秒)  # ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例  # ThinkPHP基于PHPExcel导入Excel文件的方法  # 详解thinkphp实现excel数据的导入导出(附完整案例)  # ThinkPHP框架实现导出excel数据的方法示例【基于PHPExcel】  # thinkPHP实现将excel导入到数据库中的方法  # thinkphp3.2中实现phpexcel导出带生成图片示例  # 基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据  # tp5(thinkPHP5)框架数据库Db增删改查常见操作总结  # tp5(thinkPHP5)框架实现多数据库查询的方法  # ThinkPHP连接数据库的方式汇总  # ThinkPHP 框架实现的读取excel导入数据库操作示例  # 单元格  # 创建一个  # 可以通过  # 充值  # 宋体  # 小风  # 换行  # 加粗  # 文档  # 居上  # DATE  # lastname  # Address  # setCellValueByColumnAndRow  # firstname  # Phone 


相关文章: 常州自助建站费用包含哪些项目?  大同网页,大同瑞慈医院官网?  广东企业建站网站优化与SEO营销核心策略指南  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  山东云建站价格为何差异显著?  建站之星北京办公室:智能建站系统与小程序生成方案解析  seo网站制作优化,网站SEO优化步骤有哪些?  内部网站制作流程,如何建立公司内部网站?  如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法  测试制作网站有哪些,测试性取向的权威测试或者网站?  ui设计制作网站有哪些,手机UI设计网址吗?  广东专业制作网站有哪些,广东省能源集团有限公司官网?  装修招标网站设计制作流程,装修招标流程?  如何高效完成自助建站业务培训?  如何用景安虚拟主机手机版绑定域名建站?  企业在线网站设计制作流程,想建设一个属于自己的企业网站,该如何去做?  如何用低价快速搭建高质量网站?  如何规划企业建站流程的关键步骤?  定制建站是什么?如何实现个性化需求?  建站之星如何快速更换网站模板?  清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?  如何选择高性价比服务器搭建个人网站?  如何选择高效稳定的ISP建站解决方案?  如何在万网自助建站平台快速创建网站?  如何在云指建站中生成FTP站点?  如何选择美橙互联多站合一建站方案?  b2c电商网站制作流程,b2c水平综合的电商平台?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  linux top下的 minerd 木马清除方法  如何在Golang中使用replace替换模块_指定本地或远程路径  如何用IIS7快速搭建并优化网站站点?  如何快速搭建响应式可视化网站?  智能起名网站制作软件有哪些,制作logo的软件?  如何在建站之星网店版论坛获取技术支持?  建站之星安装步骤有哪些常见问题?  开心动漫网站制作软件下载,十分开心动画为何停播?  ,sp开头的版面叫什么?  建站主机与服务器功能差异如何区分?  深圳企业网站制作设计,在深圳如何网上全流程注册公司?  已有域名和空间如何快速搭建网站?  如何用wdcp快速搭建高效网站?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  建站VPS能否同时实现高效与安全翻墙?  如何在景安云服务器上绑定域名并配置虚拟主机?  建站主机选择指南:服务器配置与SEO优化实战技巧  如何确认建站备案号应放置的具体位置?  如何快速查询网站的真实建站时间?  电商网站制作公司有哪些,1688网是什么意思?  如何通过虚拟主机快速搭建个人网站?  专业网站建设制作报价,网页设计制作要考什么证? 

您的项目需求

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