日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

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

瀏覽:164日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
青青草国产精品亚洲专区无| 欧美永久精品| 999国产精品永久免费视频app| 国产三级一区| 日本a级不卡| 国产精品亚洲一区二区在线观看| 久久国产乱子精品免费女| 国产精品成人自拍| 国产精品3区| 98精品久久久久久久| 久久裸体视频| 石原莉奈在线亚洲三区| 日韩精品免费一区二区夜夜嗨| 日韩精品一区二区三区中文 | 日本综合视频| 久久久国产精品网站| a日韩av网址| 秋霞影视一区二区三区| 深夜视频一区二区| 欧美影院三区| 婷婷久久免费视频| 美女久久久久久| 韩日一区二区三区| 日本一区福利在线| 91麻豆国产自产在线观看亚洲| 91精品推荐| 亚洲三区欧美一区国产二区| 国产精品第十页| 99久久99久久精品国产片果冰| 久久婷婷丁香| 综合在线一区| 97国产精品| 亚洲永久字幕| 毛片不卡一区二区| 亚洲欧美日韩国产| 精品久久97| 亚洲制服一区| 国产精品yjizz视频网| 蜜臀久久99精品久久久久久9| 免费亚洲婷婷| 亚洲一级在线| 国产成人精品一区二区三区免费 | 日日夜夜免费精品| 卡一精品卡二卡三网站乱码| 免费日韩av片| 久久理论电影| 在线视频亚洲| 久久久久欧美精品| 欧美日韩a区| 亚洲黄色免费av| 亚洲影视一区二区三区| 五月激激激综合网色播| 欧美精品一卡| 久久97久久97精品免视看秋霞| 日本午夜精品视频在线观看| 亚洲一区二区小说| 日本少妇一区| 精品久久一区| 亚洲视频二区| 91精品一区二区三区综合| 日韩高清一区二区| 亚洲高清二区| 日韩欧美一区二区三区免费观看| 蜜臀国产一区| 亚洲最新av| 99久久99视频只有精品| 麻豆久久一区| 日本色综合中文字幕| 综合亚洲自拍| www.51av欧美视频| 国产精品观看| 日韩精品麻豆| 国产精品xxx在线观看| 一区二区国产在线| 黄色亚洲大片免费在线观看| 神马久久午夜| 精品视频高潮| 久久av影视| 欧美日韩精品一区二区三区视频 | 日韩av免费大片| 日韩动漫一区| 视频一区二区国产| 国产农村妇女精品一二区| 人人精品亚洲| 日韩伦理在线一区| 美女在线视频一区| 国产精品极品国产中出| 日本中文字幕视频一区| 蜜桃av一区二区| 亚洲一区二区毛片| 视频一区在线视频| 水野朝阳av一区二区三区| 亚洲激精日韩激精欧美精品| 91日韩在线| 蜜臀av免费一区二区三区| 久久精品二区亚洲w码| 精品一区二区男人吃奶| 国产精品字幕| 91精品国产乱码久久久久久久| 午夜久久免费观看| 欧产日产国产精品视频| 男人天堂欧美日韩| 亚洲欧洲日本mm| 免播放器亚洲| www在线观看黄色| 日本成人在线不卡视频| 国产色播av在线| 天堂中文在线播放| 午夜精品影院| 午夜在线视频一区二区区别| 欧美一区=区| jiujiure精品视频播放| 伊人成人网在线看| 亚洲精品一二三**| 日本午夜精品久久久| 久久99精品久久久久久园产越南| 麻豆一区二区在线| 久草免费在线视频| 激情欧美丁香| 日韩精品一二三| 日本v片在线高清不卡在线观看| 91九色综合| 成人午夜网址| 亚洲激情中文在线| 日韩激情网站| 国产一区二区久久久久| 国产传媒在线观看| 日韩视频一区二区三区在线播放免费观看| 国产亚洲亚洲| 日本视频一区二区| 色综合狠狠操| 美女国产一区| 国产精品jk白丝蜜臀av小说| www.com.cn成人| 免费观看在线综合| 国语精品一区| 免费黄网站欧美| 精品三级久久久| 91成人精品| 欧美日韩夜夜| 九九精品调教| 免费在线观看视频一区| 美女精品久久| 噜噜噜久久亚洲精品国产品小说| 国产欧美日韩精品高清二区综合区| 亚洲天堂免费电影| 中文字幕亚洲精品乱码| 久久男人av| 一本色道久久精品| 久久av免费| 丝袜亚洲精品中文字幕一区| 精品五月天堂| 婷婷五月色综合香五月| 神马久久午夜| 日本不卡高清| 久久一区二区三区喷水| 蜜臀91精品一区二区三区| 精品三级在线观看视频| 亚洲婷婷丁香| 日韩久久电影| 日韩国产在线一| 激情综合网站| 国产一区二区三区天码| 日韩精品中文字幕一区二区| 欧美成人久久| 久久精品免费看| 亚洲精品影视| 在线日韩视频| 国产精品精品国产一区二区| 午夜电影一区| 免费av一区二区三区四区| 欧美亚洲自偷自偷| 亚洲综合另类| 日韩欧美精品一区| 国产精东传媒成人av电影| 中文无码日韩欧| 99国产精品99久久久久久粉嫩| 国产精品久久久久久久久妇女| 国产日韩欧美在线播放不卡| 男人的天堂久久精品| 在线看片不卡| 91精品xxx在线观看| 精品久久久网| 国产精品美女在线观看直播| 亚洲另类视频| 香蕉精品999视频一区二区| 97国产成人高清在线观看| 国产欧美日韩影院| 日韩在线电影| 中文字幕亚洲影视| 丝袜国产日韩另类美女| 亚洲精品一区二区在线看| 日本国产精品| 日韩一区自拍| 日韩久久电影| 电影亚洲精品噜噜在线观看| 久久av影视| 久久精品一本| 美女久久久久久| 老司机免费视频一区二区|