亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

phpexcel的使用

2019-11-06 09:18:59
字體:
來源:轉載
供稿:網友

phpExcel 基本用法詳解

[php] view plain copy header("Content-Type:application/vnd.ms-excel");  header("Content-Disposition:attachment;filename=sample.xls");  header("PRagma:no-cache");  header("Expires:0");  

2.PHPExcel

http://www.codeplex.com/PHPExcelhttp://www.phpexcel.net開發包Tests目錄有詳細使用實例  支持中文,注意文件編碼   文件保存為utf-8

寫excel

[php] view plain copy //Include class  require_once('Classes/PHPExcel.php');  require_once('Classes/PHPExcel/Writer/Excel2007.php');  $objPHPExcel = new PHPExcel();    //Set properties 設置文件屬性  $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");    //Add some data 添加數據  $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);    //Add comment 添加注釋  $objPHPExcel->getActiveSheet()->getComment('E11')->setAuthor('PHPExcel');  $objCommentRichText = $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('PHPExcel:');  $objCommentRichText->getFont()->setBold(true);  $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun("/r/n");  $objPHPExcel->getActiveSheet()->getComment('E11')->getText()->createTextRun('Total amount on the current invoice, excluding VAT.');    //Add rich-text string 添加文字 可設置樣式  $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.');    //Merge cells 合并分離單元格  $objPHPExcel->getActiveSheet()->mergeCells('A18:E22');  $objPHPExcel->getActiveSheet()->unmergeCells('A18:E22');    //Protect cells 保護單元格  $objPHPExcel->getActiveSheet()->getProtection()->setSheet(true);//Needs to be set to true in order to enable any worksheet protection!  $objPHPExcel->getActiveSheet()->protectCells('A3:E13', 'PHPExcel');    //Set cell number formats 數字格式化  $objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);  $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );    //Set column widths 設置列寬度  $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);  $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);    //Set fonts 設置OperatorType(PHPExcel_Style_Conditional::OPERATOR_LESSTHAN);  $objConditional1->setCondition('0');  $objConditional1->getStyle()->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);  $objConditional1->getStyle()->getFont()->setBold(true);    //Set autofilter 自動過濾  $objPHPExcel->getActiveSheet()->setAutoFilter('A1:C9');    //Hide "Phone" and "fax" column 隱藏列  $objPHPExcel->getActiveSheet()->getColumnDimension('C')->setVisible(false);  $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setVisible(false);    //Set document security 設置文檔安全  $objPHPExcel->getSecurity()->setLockWindows(true);  $objPHPExcel->getSecurity()->setLockStructure(true);  $objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");    //Set sheet security 設置工作表安全  $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);    //Calculated data 計算  echo 'Value of B14 [=COUNT(B2:B12)]: ' . $objPHPExcel->getActiveSheet()->getCell('B14')->getCalculatedValue() . "/r/n";    //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);    //Set data validation 驗證輸入值  $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);    //Create a new worksheet, after the default sheet 創建新的工作標簽  $objPHPExcel->createSheet();  $objPHPExcel->setActiveSheetIndex(1);    //Set header and footer. When no different headers for odd/even are used, odd header is assumed. 頁眉頁腳  $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddHeader('&C&HPlease treat this document as confidential!');  $objPHPExcel->getActiveSheet()->getHeaderFooter()->setOddFooter('&L&B' . $objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N');    //Set page orientation and size 方向大小  $objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup::ORIENTATION_LANDSCAPE);  $objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup::PAPERSIZE_A4);    //Rename sheet 重命名工作表標簽  $objPHPExcel->getActiveSheet()->setTitle('Simple');    //Set active sheet index to the first sheet, so Excel opens this as the first sheet  $objPHPExcel->setActiveSheetIndex(0);    //Save Excel 2007 file 保存  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);  $objWriter->save(str_replace('.php', '.xlsx', __FILE__));     //Save Excel 5 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

[php] view plain copy //Include class  require_once('Classes/PHPExcel/Reader/Excel2007.php');  $objReader = new PHPExcel_Reader_Excel2007;  $objPHPExcel = $objReader->load("05featuredemo.xlsx");  

讀寫csv

[php] view plain copy 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("/r/n");  $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("/r/n");  $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

[php] view plain copy 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

[php] view plain copy 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 usage  echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB/r/n";  ==================================================================================================感謝原創的分享,另批注t的添加功能實現不了是因為用的excel5,代碼里換成excel2007就可以了
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产一区二区三区在线播放免费观看| 国产成人精品一区二区| 日韩av综合网| 福利视频导航一区| 亚洲欧美成人网| 久久久久久国产| 性色av一区二区三区免费| 亚洲午夜小视频| 国产日韩一区在线| 亚洲一区二区在线| 国产一区二区三区视频在线观看| 久久天天躁狠狠躁老女人| 国产成人综合亚洲| 精品视频在线播放| 国产91精品网站| 国产美女久久久| 日韩欧美国产高清91| 国内精品中文字幕| 亚洲精品国产拍免费91在线| 亚洲欧美另类人妖| 中文字幕精品国产| 国产成人精品一区二区三区| 久久人91精品久久久久久不卡| 91精品国产91久久久久| 欧美成人午夜激情在线| 精品亚洲一区二区三区四区五区| 欧美精品激情blacked18| 最新国产成人av网站网址麻豆| 亚洲成人在线网| 国产精品久久久久影院日本| 日韩在线观看成人| 亚洲欧美综合精品久久成人| 日本一区二区三区四区视频| 久久久91精品国产一区不卡| 国产精品黄页免费高清在线观看| 欧美视频不卡中文| 欧美疯狂做受xxxx高潮| 久久久久免费视频| 92福利视频午夜1000合集在线观看| 日韩女在线观看| 久久6精品影院| 亚洲国产精品人人爽夜夜爽| 一本色道久久88精品综合| 97视频国产在线| 亚洲精选中文字幕| 岛国av午夜精品| 国产日韩欧美在线看| 久久久亚洲天堂| 亚洲香蕉av在线一区二区三区| 日韩精品视频在线免费观看| 精品久久久久久久久久ntr影视| 欧美性猛xxx| 97人洗澡人人免费公开视频碰碰碰| 亚洲电影免费在线观看| 伊人久久久久久久久久久| 亚洲国产精久久久久久| 欧美另类老肥妇| 日韩av片免费在线观看| 国产成人a亚洲精品| 中文字幕国产亚洲2019| 中文字幕免费国产精品| 秋霞成人午夜鲁丝一区二区三区| 亚洲风情亚aⅴ在线发布| 亚洲最大在线视频| 欧美激情精品久久久久久免费印度| 日本人成精品视频在线| 91tv亚洲精品香蕉国产一区7ujn| 国产日韩欧美91| 亚洲美女精品久久| 欧美激情精品久久久久久| 国产脚交av在线一区二区| 一区二区在线视频播放| 91a在线视频| 日韩中文字幕不卡视频| 午夜精品一区二区三区在线视| 亚洲国产精品推荐| 亚洲free性xxxx护士hd| 一区二区成人精品| 亚洲福利在线看| 午夜精品久久久久久久久久久久久| 91麻豆国产语对白在线观看| 热久久视久久精品18亚洲精品| 美女精品视频一区| 亚洲第一色在线| 2019中文字幕在线免费观看| 国产精品福利小视频| 国产一区二区香蕉| 色婷婷av一区二区三区久久| 日韩在线不卡视频| 第一福利永久视频精品| 成人午夜激情网| 日韩欧美高清视频| 亚洲综合中文字幕在线观看| 日韩天堂在线视频| 国产狼人综合免费视频| 久久久精品国产一区二区| 97国产成人精品视频| 97超视频免费观看| 国产亚洲美女精品久久久| 色诱女教师一区二区三区| 亚洲国产精品久久久久秋霞不卡| 亚洲女人初尝黑人巨大| 日韩在线视频免费观看| 国产丝袜精品第一页| 日本高清+成人网在线观看| 欧美成aaa人片免费看| 欧洲成人午夜免费大片| 91tv亚洲精品香蕉国产一区7ujn| 深夜福利日韩在线看| 影音先锋欧美精品| 日韩免费在线看| 91国产视频在线播放| 亚洲精品www久久久久久广东| 亚洲国产精品系列| 亚洲精品一区二区网址| 韩国视频理论视频久久| 欧美孕妇毛茸茸xxxx| 国产精品69精品一区二区三区| 亚洲97在线观看| 亚洲第一免费播放区| 国模吧一区二区三区| 不卡av电影院| 欧美激情精品久久久| 国产噜噜噜噜久久久久久久久| 欧美日韩精品国产| 日韩中文字幕在线免费观看| 亚洲精品少妇网址| 日本国产高清不卡| 97人人爽人人喊人人模波多| 国产精品综合不卡av| 国产98色在线| 国产精品一区二区三区在线播放| 欧美精品videossex性护士| 亚洲风情亚aⅴ在线发布| 日韩在线观看精品| 欧美黑人性猛交| 欧美xxxx做受欧美| 久久久日本电影| 欧美www在线| 亚洲最大的av网站| www.欧美精品一二三区| 欧美刺激性大交免费视频| 国内成人精品视频| 亚洲欧洲午夜一线一品| 欧美午夜性色大片在线观看| 色吧影院999| 久久久免费电影| 亚洲最大成人网色| 亚洲国产福利在线| 国产精品18久久久久久麻辣| 91av中文字幕| 欧美激情视频一区二区| 亚洲精品白浆高清久久久久久| 精品毛片三在线观看| 亚洲欧美国产高清va在线播| 日韩欧美在线视频日韩欧美在线视频| 国产成人涩涩涩视频在线观看| 国产精品极品在线| 国产91久久婷婷一区二区| 国产久一一精品| 久久久精品免费视频| 欧美与欧洲交xxxx免费观看| 欧美性少妇18aaaa视频| 欧美激情综合亚洲一二区|