电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

PHP處理Excel插件PHPExcel常用方法詳解

瀏覽:123日期:2022-06-02 15:52:20

PHP處理Excel插件PHPExcel常用方法詳解

PHPExcel官網:http://phpexcel.codeplex.com/

PHPExcel On GitHub:https://github.com/PHPOffice/PHPExcel

1.header

header('Content-Type:application/vnd.ms-excel');header('Content-Disposition:attachment;filename=product.xls');header('Pragma:no-cache');header('Expires:0');

2.PHPExcel

開發包Tests目錄有詳細使用實例,支持中文,注意文件編碼,文件保存為utf-8。

寫excel

//Include classrequire_once(’Classes/PHPExcel.php’);require_once(’Classes/PHPExcel/Writer/Excel2007.php’);$objPHPExcel = new PHPExcel();//設置文件屬性$objPHPExcel->getProperties()->setCreator('Maarten Balliauw');$objPHPExcel->getProperties()->setLastModifiedBy('Maarten Balliauw');$objPHPExcel->getProperties()->setTitle('Office 2007 XLSX Test Document');$objPHPExcel->getProperties()->setSubject('Office 2007 XLSX Test Document');$objPHPExcel->getProperties()->setDescription('Test document for Office 2007 XLSX, generated using PHP classes.');$objPHPExcel->getProperties()->setKeywords('office 2007 openxml php');$objPHPExcel->getProperties()->setCategory('Test result file');//添加數據$objPHPExcel->setActiveSheetIndex(0);$objPHPExcel->getActiveSheet()->setCellValue(’A1’, ’Hello’);//可以指定位置$objPHPExcel->getActiveSheet()->setCellValue(’A2’, true);$objPHPExcel->getActiveSheet()->setCellValue(’A3’, false);$objPHPExcel->getActiveSheet()->setCellValue(’B2’, ’world!’);$objPHPExcel->getActiveSheet()->setCellValue(’B3’, 2);$objPHPExcel->getActiveSheet()->setCellValue(’C1’, ’Hello’);$objPHPExcel->getActiveSheet()->setCellValue(’D2’, ’world!’);//循環for($i = 1;$i<200;$i++) { $objPHPExcel->getActiveSheet()->setCellValue(’A’ . $i, $i); $objPHPExcel->getActiveSheet()->setCellValue(’B’ . $i, ’Test value’);}//日期格式化$objPHPExcel->getActiveSheet()->setCellValue(’D1’, time());$objPHPExcel->getActiveSheet()->getStyle(’D1’)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDDSLASH);//添加注釋$objPHPExcel->getActiveSheet()->getComment(’E11’)->setAuthor(’PHPExcel’);$objCommentRichText = $objPHPExcel->getActiveSheet()->getComment(’E11’)->getText()->createTextRun(’PHPExcel:’);$objCommentRichText->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getComment(’E11’)->getText()->createTextRun('rn');$objPHPExcel->getActiveSheet()->getComment(’E11’)->getText()->createTextRun(’Total amount on the current invoice, excluding VAT.’);//添加文字 可設置樣式$objRichText = new PHPExcel_RichText( $objPHPExcel->getActiveSheet()->getCell(’A18’) );$objRichText->createText(’This invoice is ’);$objPayable = $objRichText->createTextRun(’payable within thirty days after the end of the month’);$objPayable->getFont()->setBold(true);$objPayable->getFont()->setItalic(true);$objPayable->getFont()->setColor( new PHPExcel_Style_Color( PHPExcel_Style_Color::COLOR_DARKGREEN ) );$objRichText->createText(’, unless specified otherwise on the invoice.’);//合并分離單元格$objPHPExcel->getActiveSheet()->mergeCells(’A18:E22’);$objPHPExcel->getActiveSheet()->unmergeCells(’A18:E22’);//保護單元格$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);$objPHPExcel->getActiveSheet()->protectCells(’A3:E13’, ’PHPExcel’);//數字格式化$objPHPExcel->getActiveSheet()->getStyle(’E4’)->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);$objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle(’E4’), ’E5:E13’ );//設置列寬度$objPHPExcel->getActiveSheet()->getColumnDimension(’B’)->setAutoSize(true);$objPHPExcel->getActiveSheet()->getColumnDimension(’D’)->setWidth(12);//設置字體$objPHPExcel->getActiveSheet()->getStyle(’B1’)->getFont()->setName(’Candara’);$objPHPExcel->getActiveSheet()->getStyle(’B1’)->getFont()->setSize(20);$objPHPExcel->getActiveSheet()->getStyle(’B1’)->getFont()->setBold(true);$objPHPExcel->getActiveSheet()->getStyle(’B1’)->getFont()->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);$objPHPExcel->getActiveSheet()->getStyle(’B1’)->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);//設置對齊$objPHPExcel->getActiveSheet()->getStyle(’D11’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);$objPHPExcel->getActiveSheet()->getStyle(’A18’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);$objPHPExcel->getActiveSheet()->getStyle(’A18’)->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);$objPHPExcel->getActiveSheet()->getStyle(’A3’)->getAlignment()->setWrapText(true);//設置列邊框$objPHPExcel->getActiveSheet()->getStyle(’A4’)->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(’A10’)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(’E10’)->getBorders()->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);$objPHPExcel->getActiveSheet()->getStyle(’D13’)->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);$objPHPExcel->getActiveSheet()->getStyle(’E13’)->getBorders()->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THICK);//設置邊框顏色$objPHPExcel->getActiveSheet()->getStyle(’D13’)->getBorders()->getLeft()->getColor()->setARGB(’FF993300’);$objPHPExcel->getActiveSheet()->getStyle(’D13’)->getBorders()->getTop()->getColor()->setARGB(’FF993300’);$objPHPExcel->getActiveSheet()->getStyle(’D13’)->getBorders()->getBottom()->getColor()->setARGB(’FF993300’);$objPHPExcel->getActiveSheet()->getStyle(’E13’)->getBorders()->getRight()->getColor()->setARGB(’FF993300’);//設置填充$objPHPExcel->getActiveSheet()->getStyle(’A1’)->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);$objPHPExcel->getActiveSheet()->getStyle(’A1’)->getFill()->getStartColor()->setARGB(’FF808080’);//添加鏈接$objPHPExcel->getActiveSheet()->setCellValue(’E26’, ’www.phpexcel.net’);$objPHPExcel->getActiveSheet()->getCell(’E26’)->getHyperlink()->setUrl(’http://www.phpexcel.net’);$objPHPExcel->getActiveSheet()->getCell(’E26’)->getHyperlink()->setTooltip(’Navigate to website’);$objPHPExcel->getActiveSheet()->getStyle(’E26’)->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);//添加圖片$objDrawing = new PHPExcel_Worksheet_Drawing();$objDrawing->setName(’Logo’);$objDrawing->setDescription(’Logo’);$objDrawing->setPath(’./images/officelogo.jpg’);$objDrawing->setHeight(36);$objDrawing->setCoordinates(’B15’);$objDrawing->setOffsetX(110);$objDrawing->setRotation(25);$objDrawing->getShadow()->setVisible(true);$objDrawing->getShadow()->setDirection(45);$objDrawing->setWorksheet($objPHPExcel->getActiveSheet());//Play around with inserting and removing rows and columns$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10);$objPHPExcel->getActiveSheet()->removeRow(6, 10);$objPHPExcel->getActiveSheet()->insertNewColumnBefore(’E’, 5);$objPHPExcel->getActiveSheet()->removeColumn(’E’, 5);//Add conditional formatting$objConditional1 = new PHPExcel_Style_Conditional();$objConditional1->setConditionType(PHPExcel_Style_Conditional::CONDITION_CELLIS);$objConditional1->setOperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);$objConditional1->setCondition(’0’);$objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);$objConditional1->getStyle()->getFont()->setBold(true);//自動過濾$objPHPExcel->getActiveSheet()->setAutoFilter(’A1:C9’);//隱藏列$objPHPExcel->getActiveSheet()->getColumnDimension(’C’)->setVisible(false);$objPHPExcel->getActiveSheet()->getColumnDimension(’D’)->setVisible(false);//設置文檔安全$objPHPExcel->getSecurity()->setLockWindows(true);$objPHPExcel->getSecurity()->setLockStructure(true);$objPHPExcel->getSecurity()->setWorkbookPassword('PHPExcel');//設置工作表安全$objPHPExcel->getActiveSheet()->getProtection()->setPassword(’PHPExcel’);$objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);// This should be enabled in order to enable any of the following!$objPHPExcel->getActiveSheet()->getProtection()->setSort(true);$objPHPExcel->getActiveSheet()->getProtection()->setInsertRows(true);$objPHPExcel->getActiveSheet()->getProtection()->setFormatCells(true);//計算echo ’Value of B14 [=COUNT(B2:B12)]: ’ . $objPHPExcel->getActiveSheet()->getCell(’B14’)->getCalculatedValue() . 'rn';//Set outline levels$objPHPExcel->getActiveSheet()->getColumnDimension(’E’)->setOutlineLevel(1);$objPHPExcel->getActiveSheet()->getColumnDimension(’E’)->setVisible(false);$objPHPExcel->getActiveSheet()->getColumnDimension(’E’)->setCollapsed(true);//Freeze panes$objPHPExcel->getActiveSheet()->freezePane(’A2’);//Rows to repeat at top$objPHPExcel->getActiveSheet()->getPageSetup()->setRowsToRepeatAtTopByStartAndEnd(1, 1);//驗證輸入值$objValidation = $objPHPExcel->getActiveSheet()->getCell(’B3’)->getDataValidation();$objValidation->setType( PHPExcel_Cell_DataValidation::TYPE_WHOLE );$objValidation->setErrorStyle( PHPExcel_Cell_DataValidation::STYLE_STOP );$objValidation->setAllowBlank(true);$objValidation->setShowInputMessage(true);$objValidation->setShowErrorMessage(true);$objValidation->setErrorTitle(’Input error’);$objValidation->setError(’Number is not allowed!’);$objValidation->setPromptTitle(’Allowed input’);$objValidation->setPrompt(’Only numbers between 10 and 20 are allowed.’);$objValidation->setFormula1(10);$objValidation->setFormula2(20);$objPHPExcel->getActiveSheet()->getCell(’B3’)->setDataValidation($objValidation);//創建新的工作標簽$objPHPExcel->createSheet();$objPHPExcel->setActiveSheetIndex(1);//頁眉頁腳$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader(’&C&HPlease treat this document as confidential!’);$objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter(’&L&B’ . $objPHPExcel->getProperties()->getTitle() . ’&RPage &P of &N’);//方向大小$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);//重命名工作表標簽$objPHPExcel->getActiveSheet()->setTitle(’Simple’);//Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0);//保存$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);$objWriter->save(str_replace(’.php’, ’.xlsx’, __FILE__));//保存require_once(’Classes/PHPExcel/Writer/Excel5.php’);$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);$objWriter->save(str_replace(’.php’, ’.xls’, __FILE__));//1.6.2新版保存require_once(’Classes/PHPExcel/IOFactory.php’);$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ’Excel2007’);$objWriter->save(str_replace(’.php’, ’.xls’, __FILE__));

讀Excel

//Include classrequire_once(’Classes/PHPExcel/Reader/Excel2007.php’);$objReader = new PHPExcel_Reader_Excel2007;$objPHPExcel = $objReader->load('05featuredemo.xlsx');

讀寫csv

require_once('05featuredemo.inc.php');require_once(’Classes/PHPExcel/Writer/CSV.php’);require_once(’Classes/PHPExcel/Reader/CSV.php’);require_once(’Classes/PHPExcel/Writer/Excel2007.php’);//Write to CSV format 寫$objWriter = new PHPExcel_Writer_CSV($objPHPExcel);$objWriter->setDelimiter(’;’);$objWriter->setEnclosure(');$objWriter->setLineEnding('rn');$objWriter->setSheetIndex(0);$objWriter->save(str_replace(’.php’, ’.csv’, __FILE__));//Read from CSV format 讀$objReader = new PHPExcel_Reader_CSV();$objReader->setDelimiter(’;’);$objReader->setEnclosure(');$objReader->setLineEnding('rn');$objReader->setSheetIndex(0);$objPHPExcelFromCSV = $objReader->load(str_replace(’.php’, ’.csv’, __FILE__));//Write to Excel2007 format$objWriter2007 = new PHPExcel_Writer_Excel2007($objPHPExcelFromCSV);$objWriter2007->save(str_replace(’.php’, ’.xlsx’, __FILE__));

寫HTML

require_once('05featuredemo.inc.php');require_once(’Classes/PHPExcel/Writer/HTML.php’);//Write to HTML format$objWriter = new PHPExcel_Writer_HTML($objPHPExcel);$objWriter->setSheetIndex(0);$objWriter->save(str_replace(’.php’, ’.htm’, __FILE__));

寫PDF

require_once('05featuredemo.inc.php');require_once(’Classes/PHPExcel/IOFactory.php’);//Write to PDF format$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, ’PDF’);$objWriter->setSheetIndex(0);$objWriter->save(str_replace(’.php’, ’.pdf’, __FILE__));//Echo memory peak usageecho date(’H:i:s’) . ' Peak memory usage: ' . (memory_get_peak_usage(true) / 1024 / 1024) . ' MBrn';

標簽: excel
相關文章:
主站蜘蛛池模板: 上海公众号开发-公众号代运营公司-做公众号的公司企业服务商-咏熠软件 | 灌木树苗-绿化苗木-常绿乔木-价格/批发/基地 - 四川成都途美园林 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 冷水机-工业冷水机-冷水机组-欧科隆品牌保障 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | LED显示屏_LED屏方案设计精准报价专业安装丨四川诺显科技 | 杭州翻译公司_驾照翻译_专业人工翻译-杭州以琳翻译有限公司官网 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 | 杰福伦_磁致伸缩位移传感器_线性位移传感器-意大利GEFRAN杰福伦-河南赉威液压科技有限公司 | lcd条形屏-液晶长条屏-户外广告屏-条形智能显示屏-深圳市条形智能电子有限公司 | 彭世修脚_修脚加盟_彭世修脚加盟_彭世足疗加盟_足疗加盟连锁_彭世修脚技术培训_彭世足疗 | IP检测-检测您的IP质量 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | 蜘蛛车-高空作业平台-升降机-高空作业车租赁-臂式伸缩臂叉装车-登高车出租厂家 - 普雷斯特机械设备(北京)有限公司 | 泰国试管婴儿_泰国第三代试管婴儿_泰国试管婴儿费用/多少钱_孕泰来 | 免费网站网址收录网_海企优网站推荐平台 | 大功率金属激光焊接机价格_不锈钢汽车配件|光纤自动激光焊接机设备-东莞市正信激光科技有限公司 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 微信小程序定制,广州app公众号商城网站开发公司-广东锋火 | 上海网站建设-上海网站制作-上海网站设计-上海做网站公司-咏熠软件 | 领袖户外_深度旅游、摄影旅游、小团慢旅行、驴友网 | 深圳网站建设-高端企业网站开发-定制网页设计制作公司 | 青岛侦探_青岛侦探事务所_青岛劝退小三_青岛调查出轨取证公司_青岛婚外情取证-青岛探真调查事务所 | 罗茨真空机组,立式无油往复真空泵,2BV水环真空泵-力侨真空科技 | 艺术漆十大品牌_艺术涂料加盟代理_蒙太奇艺术涂料厂家品牌|艺术漆|微水泥|硅藻泥|乳胶漆 | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 土壤养分检测仪_肥料养分检测仪_土壤水分检测仪-山东莱恩德仪器 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 【灵硕展览集团】展台展会设计_展览会展台搭建_展览展示设计一站式服务公司 | 逗网红-抖音网红-快手网红-各大平台网红物品导航 | 聚合氯化铝-碱式氯化铝-聚合硫酸铁-聚氯化铝铁生产厂家多少钱一吨-聚丙烯酰胺价格_河南浩博净水材料有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | 鄂泉泵业官网|(杭州、上海、全国畅销)大流量防汛排涝泵-LW立式排污泵 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | 南京PVC快速门厂家南京快速卷帘门_南京pvc快速门_世界500强企业国内供应商_南京美高门业 | 亚克力制品定制,上海嘉定有机玻璃加工制作生产厂家—官网 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 儋州在线-儋州招聘找工作、找房子、找对象,儋州综合生活信息门户! | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 水环真空泵厂家,2bv真空泵,2be真空泵-淄博真空设备厂 |