php解析進入網站搜尋爬蟲,並針對不同的搜尋爬蟲定義顯示或隱藏內容的方法。

搜尋引擎網路爬蟲,自己控制被加入顯示的內容。
簡單說明一下,先設定需過濾的搜尋引擎為陣列形態,
然後在進行回圈比對 搜尋引擎,之後再來比對不想顯示的內容。

PHPExcel 類型查詢

例如 框線類型
$objPHPExcel->getActiveSheet()->getStyle('H2')->getBorders()->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_DASHED);

查詢還有哪些寬線類型
Classes/PHPExcel/Style/Border.php

 /* Border style */
 const BORDER_NONE    = 'none';
 const BORDER_DASHDOT   = 'dashDot';
 const BORDER_DASHDOTDOT   = 'dashDotDot';
 const BORDER_DASHED    = 'dashed';
 const BORDER_DOTTED    = 'dotted';
 const BORDER_DOUBLE    = 'double';
 const BORDER_HAIR    = 'hair';
 const BORDER_MEDIUM    = 'medium';
 const BORDER_MEDIUMDASHDOT  = 'mediumDashDot';
 const BORDER_MEDIUMDASHDOTDOT = 'mediumDashDotDot';
 const BORDER_MEDIUMDASHED  = 'mediumDashed';
 const BORDER_SLANTDASHDOT  = 'slantDashDot';
 const BORDER_THICK    = 'thick';
 const BORDER_THIN    = 'thin';

最好用的MYSQL密碼忘記的解決方法

相信大家都一定會遇到安裝好Web Server後,設定錯誤,或者忘記MYSQL密碼。
筆者在此分享一下之前收集的筆記。

php excel类,phpExcel使用方法介绍

下面是总结的几个使用方法
  include ‘PHPExcel.php’;
  include ‘PHPExcel/Writer/Excel2007.php’;
  //或者include ‘PHPExcel/Writer/Excel5.php’; 用于输出.xls的
  创建一个excel
  $objPHPExcel = new PHPExcel();
  保存excel—2007格式
  $objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
  //或者$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel); 非2007格式
  $objWriter->save(”xxx.xlsx”);
  直接输出到浏览器
  $objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);
  header(”Pragma: public”);
  header(”Expires: 0″);
  header(”Cache-Control:must-revalidate, post-check=0, pre-check=0″);
  header(”Content-Type:application/force-download”);
  header(”Content-Type:application/vnd.ms-execl”);
  header(”Content-Type:application/octet-stream”);
  header(”Content-Type:application/download”);;
  header(’Content-Disposition:attachment;filename=”resume.xls”‘);
  header(”Content-Transfer-Encoding:binary”);
  $objWriter->save(’php://output’);
  ——————————————————————————————————————–
  设置excel的属性:
  创建人
  $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”);
  ——————————————————————————————————————–
  设置当前的sheet
  $objPHPExcel->setActiveSheetIndex(0);
  设置sheet的name
  $objPHPExcel->getActiveSheet()->setTitle(’Simple’);
  设置单元格的值
  $objPHPExcel->getActiveSheet()->setCellValue(’A1′, ‘String’);
  $objPHPExcel->getActiveSheet()->setCellValue(’A2′, 12);
  $objPHPExcel->getActiveSheet()->setCellValue(’A3′, true);
  $objPHPExcel->getActiveSheet()->setCellValue(’C5′, ‘=SUM(C2:C4)’);
  $objPHPExcel->getActiveSheet()->setCellValue(’B8′, ‘=MIN(B2:C5)’);
  合并单元格
  $objPHPExcel->getActiveSheet()->mergeCells(’A18:E22′);
  分离单元格
  $objPHPExcel->getActiveSheet()->unmergeCells(’A28:B28′);

phpExcel常用方法詳解【附有php導出excel加超級鏈接】

操作excel


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

        http://www.codeplex.com/PHPExcel
        http://www.phpexcel.net

        开发包Tests目录有详细使用实例
        支持中文,注意文件编码,文件保存为utf-8

        写excel

                //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 设置字体
                $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);

                //Set alignments 设置对齐
                $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);

                //Set column borders 设置列边框
                $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);

                //Set border colors 设置边框颜色
                $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');

                //Set fills 设置填充
                $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');

                //Add a hyperlink to the sheet 添加链接
                $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);

                //Add a drawing to the worksheet 添加图片
                $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);

                //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
                //Include class
                require_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("\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

                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 usage
                echo date('H:i:s') . " Peak memory usage: " . (memory_get_peak_usage(true) / 1024 / 1024) . " MB\r\n";

http://hi.baidu.com/%C1%B5%C4%E3no%C1%BD%C8%FD%CC%EC/blog/item/79a4dbc46f090ac5d10060d9.html

Windows 防火牆 造成 Ping 無回應

控制台->Windows防火牆->進階->ICMP->設定值->允許傳入的回應要求(打勾)

總結PHPExcel的用法

總結一下PHPExcel的用法~ <?
//設置PHPExcel類庫的include path//這裡貌似直接include類文件就可以了
# set_include_path('.'. PATH_SEPARATOR .
# 'ExcelPHP_LIBS' . PATH_SEPARATOR .
# get_include_path());
/**
* 以下是使用示例,對於以//// 開頭的行是不同的可選方式,請根據實際需要
* 打開對應行的註釋。
* 如果使用Excel5 ,輸出的內容應該是GBK編碼。
*/
require_once 'PHPExcel.php';
// uncomment
////require_once 'PHPExcel/Writer/Excel5.php';// 用於其他低版本xls
// or
////require_once 'PHPExcel/Writer/Excel2007.php'; // 用於excel-2007 格式
// 創建一個處理對象實例
$objExcel = new PHPExcel();
// 創建文件格式寫入對象實例, uncomment
////$objWriter = new PHPExcel_Writer_Excel5($objExcel);// 用於其他版本格式
// or
////$objWriter = new PHPExcel_Writer_Excel2007($objExcel); // 用於2007 格式
//$objWriter->setOffice2003Compatibility(true);//實際使用中並無此方法,去掉之後使用正常。可能是版本問題。
//*************************************
//設置文檔基本屬性
$objProps = $objExcel->getProperties();
$objProps->setCreator("Zeal Li");
$objProps->setLastModifiedBy("Zeal Li");
$objProps->setTitle("Office XLS Test Document");
$objProps->setSubject("Office XLS Test Document, Demo");
$objProps->setDescription("Test document, generated by PHPExcel.");
$objProps->setKeywords("office excel PHPExcel");
$objProps->setCategory("Test");
//*************************************
//設置當前的sheet索引,用於後續的內容操作。
//一般只有在使用多個sheet的時候才需要顯示調用。
//缺省情況下,PHPExcel會自動創建第一個sheet被設置SheetIndex=0
$objExcel->setActiveSheetIndex(0);

$objActSheet = $objExcel->getActiveSheet();
//設置當前活動sheet的名稱
$objActSheet->setTitle('測試Sheet');
//*************************************
//設置單元格內容
//
//由PHPExcel根據傳入內容自動判斷單元格內容類型
$objActSheet->setCellValue('A1', '字符串內容');// 字符串內容
$objActSheet->setCellValue('A2', 26);// 數值
$objActSheet->setCellValue('A3', true);// 布爾值
$objActSheet->setCellValue('A4', '=SUM(A2:A2)'); // 公式
//顯式指定內容類型
$objActSheet->setCellValueExplicit('A5', '847475847857487584', PHPExcel_Cell_DataType::TYPE_STRING);//實際使用中這里報錯,是說沒有PHPExcel_Cell_DataType方法,去掉之後運行正常
//合併單元格
$objActSheet->mergeCells('B1:C22');
//分離單元格
$objActSheet->unmergeCells('B1:C22');
//*************************************
//設置單元格樣式
//
//設置寬度
$objActSheet->getColumnDimension('B')->setAutoSize(true);//這個比較有用,能自適應列寬
$objActSheet->getColumnDimension('A')->setWidth(30);
$objStyleA5 = $objActSheet->getStyle('A5');
//設置單元格內容的數字格式。
//
//如果使用了PHPExcel_Writer_Excel5 來生成內容的話,
//這裡需要注意,在PHPExcel_Style_NumberFormat 類的const 變量定義的
//各種自定義格式化方式中,其它類型都可以正常使用,但當setFormatCode
//為FORMAT_NUMBER 的時候,實際出來的效果被沒有把格式設置為"0"。需要
//修改PHPExcel_Writer_Excel5_Format 類源代碼中的getXf($style) 方法,
//在if ($this->_BIFF_version == 0x0500) { (第363行附近)前面增加一
//行代碼:
//if($ifmt === '0') $ifmt = 1;
//
//設置格式為PHPExcel_Style_NumberFormat::FORMAT_NUMBER,避免某些大數字
//被使用科學記數方式顯示,配合下面的setAutoSize 方法可以讓每一行的內容
//都按原始內容全部顯示出來。
$objStyleA5
&&&&->getNumberFormat()
&&&&->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_NUMBER);
//設置字體
$objFontA5 = $objStyleA5->getFont();
$objFontA5->setName('Courier New');
$objFontA5->setSize(10);
$objFontA5->setBold(true);
$objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE);
$objFontA5->getColor()->setARGB('FF999999');
//設置對齊方式
$objAlignA5 = $objStyleA5->getAlignment();
$objAlignA5-​​>setHorizo​​ntal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
$objAlignA5-​​>setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER);
//設置邊框
$objBorderA5 = $objStyleA5->getBorders();
$objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getTop()->getColor()->setARGB('FFFF0000'); // color
$objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
$objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
//設置填充顏色
$objFillA5 = $objStyleA5->getFill();
$objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
$objFillA5->getStartColor()->setARGB('FFEEEEEE');
//從指定的單元格複製樣式信息.
$objActSheet->duplicateStyle($objStyleA5, 'B1:C22');

//*************************************
//添加圖片
$objDrawing = new PHPExcel_Worksheet_Drawing();
$objDrawing->setName('ZealImg');
$objDrawing->setDescription('Image inserted by Zeal');
$objDrawing->setPath('./zeali.net.logo.gif');
$objDrawing->setHeight(36);
$objDrawing->setCoordinates('C23');
$objDrawing->setOffsetX(10);
$objDrawing->setRotation(15);
$objDrawing->getShadow()->setVisible(true);
$objDrawing->getShadow()->setDirection(36);
$objDrawing->setWorksheet($objActSheet);

//添加一個新的worksheet
$objExcel->createSheet();
$objExcel->getSheet(1)->setTitle('測試2');
//保護單元格
$objExcel->getSheet(1)->getProtection()->setSheet(true);
$objExcel->getSheet(1)->protectCells('A1:C22', 'PHPExcel');

//*************************************
//輸出內容
//
$outputFileName = "output.xls";
//到文件
////$objWriter->save($outputFileName);
//or
//到瀏覽器
////header("Content-Type: application/force-download");
////header("Content-Type: application/octet-stream");
////header("Content-Type: application/download");
////header('Content-Disposition:inline;filename="'.$outputFileName.'"');
////header("Content-Transfer-Encoding: binary");
////header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
////header("Last-Modified: " . gmdate("D, d MYH:i:s") . " GMT");
////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
////header("Pragma: no-cache");
////$objWriter->save('php://output');
?>
PS.PHP果然是個好東西~~什麼包都有~~
文章來源:
http://www.5kai.com/post/359/
http://blog.chinaunix.net/u/13284/showart_1071984.html
另:header的用法:http://zhidao.baidu.com/question/8681288.html?si=2
       header中各文件類型的表示方法:http://hi.baidu.com/phpyao/blog/item/d4ab4ab11e27ca52092302d4.html
       PHP導出EXCEL的不完全總結:http://hi.baidu.com/jricode/blog/item/165a66245cfd023b8744f9bb.htmlChūntiān jiùshì ràng rén chōngmǎn huólì ~yīgè xiàwǔ gǎo dìng liǎo bù shǎo shìqíng.