国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:86日期: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
相關文章:
主站蜘蛛池模板: 成人在线不卡 | 成人自拍网 | 蜜桃日本一道无卡不码高清 | yellow中文字幕久久网 | 顶级毛片在线手机免费看 | 国内精品1区1区3区4区 | 99热精品在线免费观看 | 中国美女隐私无遮挡免费视频 | 一区二区三区高清在线 | 日本国产免费一区不卡在线 | aa级毛片毛片免费观看久 | 久久国产一区二区 | 午夜欧美成人 | 成年男女免费视频 | 久草在线资源网站 | 久草手机视频在线 | 91久热| 久久免费视屏 | 亚洲日本va | 精品国产午夜肉伦伦影院 | 九九成人 | 国产成人精品免费视频网页大全 | 青青草国产一区二区三区 | 国产dvd毛片在线视频 | 特级片在线观看 | 手机在线观看一级午夜片 | 国产一区二区三区高清视频 | a级男女性高爱潮高清试 | 欧美国产一区二区 | 国产一级爱| 亚洲视频网址 | 国产成人免费在线观看 | 成人欧美一区二区三区在线 | 国产亚洲欧美日韩在线观看不卡 | 亚洲免费高清视频 | 偷拍第1页| 国产欧美综合精品一区二区 | 男女无遮掩做爰免费视频软件 | 日日碰碰| 国产在线精品一区二区三区不卡 | 男女很舒服爽视频免费 |