核心代码:
//引入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小时内与您取得联系。