国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

phpexcel的使用

2019-11-06 09:18:59
字體:
供稿:網(wǎng)友

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開發(fā)包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 設(shè)置文件屬性  $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 添加數(shù)據(jù)  $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!');    //循環(huán)  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 添加文字 可設(shè)置樣式  $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 數(shù)字格式化  $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 設(shè)置列寬度  $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);  $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);    //Set fonts 設(shè)置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 設(shè)置文檔安全  $objPHPExcel->getSecurity()->setLockWindows(true);  $objPHPExcel->getSecurity()->setLockStructure(true);  $objPHPExcel->getSecurity()->setWorkbookPassword("PHPExcel");    //Set sheet security 設(shè)置工作表安全  $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 創(chuàng)建新的工作標簽  $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";  ==================================================================================================感謝原創(chuàng)的分享,另批注t的添加功能實現(xiàn)不了是因為用的excel5,代碼里換成excel2007就可以了
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 北川| 伊金霍洛旗| 通州区| 和林格尔县| 朝阳县| 疏附县| 南宫市| 台南市| 双桥区| 金堂县| 方正县| 平远县| 兰考县| 石门县| 获嘉县| 南城县| 福鼎市| 黑山县| 开远市| 沭阳县| 武功县| 大庆市| 郁南县| 疏勒县| 平谷区| 香河县| 广东省| 南川市| 广昌县| 河津市| 秦皇岛市| 依安县| 桐乡市| 都兰县| 云龙县| 衡南县| 青铜峡市| 海林市| 万荣县| 二连浩特市| 碌曲县|