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

首頁 > 語言 > PHP > 正文

PHPExcel用法詳細的介紹

2024-09-04 11:44:04
字體:
來源:轉載
供稿:網友

PHPExcel下載地址:http://phpexcel.codeplex.com/

導入PHPExcel.php或者其他文件,代碼如下:

  1. require_once 'PHPExcel.php';
  2. ////require_once'PHPExcel/Writer/Excel5.php';     // 用于其他低版本xls  
  3. // or 
  4. ////require_once'PHPExcel/Writer/Excel2007.php'; // 用于excel-2007 格式 
  5. // 創建一個處理對象實例 
  6. $objExcel = new PHPExcel();
  7. // 創建文件格式寫入對象實例, uncomment 
  8. ////$objWriter = newPHPExcel_Writer_Excel5($objExcel);     // 用于其他版本格式 
  9. // or 
  10. ////$objWriter = newPHPExcel_Writer_Excel2007($objExcel); // 用于2007 格式 
  11. $objProps = $objExcel->getProperties ();
  12. //設置創建者 
  13. $objProps->setCreator ('XuLulu');
  14. //設置最后修改者 
  15. $objProps->setLastModifiedBy("XuLulu"); 
  16. //描述 
  17. $objProps->setDescription("摩比班級"); 
  18. //設置標題 
  19. $objProps->setTitle ( '管理器' ); 
  20. //設置題目 
  21. $objProps->setSubject("OfficeXLS Test Document, Demo"); 
  22. //設置關鍵字 
  23. $objProps->setKeywords ( '管理器' ); 
  24. //設置分類 
  25. $objProps->setCategory ( "Test"); 
  26. //工作表設置 
  27. $objExcel->setActiveSheetIndex( 0 ); 
  28. $objActSheet = $objExcel->getActiveSheet (); 
  29. //單元格賦值   例: 
  30. $objActSheet->setCellValue ( 'A1''ID'); 
  31. $objActSheet->setCellValue ( 'B1''HashCode'); 
  32. $objActSheet->setCellValue ( 'C1''ModelName'); 
  33. $objActSheet->setCellValue ( 'D1''IndexName');   
  34. $objActSheet->setCellValue('A1''字符串內容');  // 字符串內容 
  35. $objActSheet->setCellValue('A2', 26);            // 數值 
  36. $objActSheet->setCellValue('A3', true);          // 布爾值 
  37. $objActSheet->setCellValue('A4''=SUM(A2:A2)'); // 公式 
  38. //自動設置單元格寬度   例: 
  39. $objActSheet->getColumnDimension('A')->setAutoSize(true); 
  40. //手動設置單元格的寬度   例: 
  41. //$objActSheet->getColumnDimension('A')->setWidth(10); 
  42. //導出的文件名 
  43. $outputFileName = iconv ( 'UTF-8''gb2312''XuLulu_'. time() . '.xlsx' );  
  44. //直接導出文件 
  45. $objWriter->save ( $outputFileName );  
  46. //文件直接輸出到瀏覽器 
  47. header ( 'Pragma:public');
  48. header ( 'Expires:0');
  49. header ( 'Cache-Control:must-revalidate,post-check=0,pre-check=0'); 
  50. header ( 'Content-Type:application/force-download'); 
  51. header ( 'Content-Type:application/vnd.ms-excel'); 
  52. header ( 'Content-Type:application/octet-stream'); 
  53. header ( 'Content-Type:application/download'); 
  54. header ( 'Content-Disposition:attachment;filename='$outputFileName ); 
  55. header ( 'Content-Transfer-Encoding:binary'); 
  56. $objWriter->save ( 'php://output'); 

其他設置:

  1. //顯式指定內容類型  
  2. $objActSheet->setCellValueExplicit('A5','847475847857487584'
  3. PHPExcel_Cell_DataType::TYPE_STRING);  
  4. //合并單元格 
  5. $objActSheet->mergeCells('B1:C22');  
  6. //分離單元格 
  7. $objActSheet->unmergeCells('B1:C22'); 
  8. //得到單元格的樣式 
  9. $objStyleA5 = $objActSheet->getStyle('A5'); 
  10. //設置字體  
  11. $objFontA5 = $objStyleA5->getFont(); 
  12. $objFontA5->setName('Courier New'); 
  13. $objFontA5->setSize(10); 
  14. $objFontA5->setBold(true); 
  15. $objFontA5->setUnderline(PHPExcel_Style_Font::UNDERLINE_SINGLE); 
  16. $objFontA5->getColor()->setARGB('FF999999'); 
  17. //設置對齊方式 
  18. $objAlignA5 = $objStyleA5->getAlignment();  
  19. $objAlignA5->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); 
  20. $objAlignA5->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); 
  21. //設置邊框 
  22. $objBorderA5 = $objStyleA5->getBorders(); 
  23. $objBorderA5->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  24. $objBorderA5->getTop()->getColor()->setARGB('FFFF0000');// color 
  25. $objBorderA5->getBottom()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  26. $objBorderA5->getLeft()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  27. $objBorderA5->getRight()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN); 
  28. //設置填充顏色  
  29. $objFillA5 = $objStyleA5->getFill();  
  30. $objFillA5->setFillType(PHPExcel_Style_Fill::FILL_SOLID);  
  31. $objFillA5->getStartColor()->setARGB('FFEEEEEE');  
  32. //從指定的單元格復制樣式信息.  
  33. $objActSheet->duplicateStyle($objStyleA5,'B1:C22');  
  34. //************************************* 
  35. //添加圖片  
  36. $objDrawing = new PHPExcel_Worksheet_Drawing();  
  37. $objDrawing->setName('ZealImg');  
  38. $objDrawing->setDescription('Image inserted byZeal');  
  39. $objDrawing->setPath('./zeali.net.logo.gif');  
  40. $objDrawing->setHeight(36);  
  41. $objDrawing->setCoordinates('C23');  
  42. $objDrawing->setOffsetX(10);  
  43. $objDrawing->setRotation(15);  
  44. $objDrawing->getShadow()->setVisible(true);  
  45. $objDrawing->getShadow()->setDirection(36);  
  46. $objDrawing->setWorksheet($objActSheet);  
  47. //添加一個新的worksheet  
  48. $objExcel->createSheet();  
  49. $objExcel->getSheet(1)->setTitle('測試2');  
  50. //保護單元格  
  51. $objExcel->getSheet(1)->getProtection()->setSheet(true);  
  52. $objExcel->getSheet(1)->protectCells('A1:C22','PHPExcel'); 

PHPExcel在cakephp中應用:

在Vendors/下創建一個文件夾Excel,將PHPExcel的目錄如下,在要調用的Controller下的方法寫如下代碼:

App::import ( 'Vendor', 'Excel', array ('file' =>'PHPExcel.php' ) ); 

就可以實例化PHPExcel;具體跟以上情況一樣,這只是其中的一種方法,還有其他一些方法.

導出excel表格的還有其他一些形式,如php自帶的函數fputcsv();也可以導出csv格式的表格.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 两当县| 江北区| 鲁甸县| 肃北| 航空| 朝阳县| 昌邑市| 涟水县| 桃园县| 崇左市| 江源县| 林口县| 得荣县| 威远县| 镇雄县| 湘西| 时尚| 大港区| 太保市| 博爱县| 铜陵市| 乌审旗| 武山县| 建德市| 商丘市| 浦县| 台湾省| 固镇县| 仙游县| 缙云县| 贺兰县| 广灵县| 武安市| 罗甸县| 白河县| 潮安县| 时尚| 科技| 吴旗县| 苏尼特左旗| 黄骅市|