PHP匯出Excel php匯入Excel PhpExcel使用說明 PhpExcel使用手冊

來源:互聯網
上載者:User

簡介:這是PHP匯出Excel php匯入Excel PhpExcel使用說明 PhpExcel使用手冊的詳細頁面,介紹了和php,有關的知識、技巧、經驗,和一些php源碼等。

class='pingjiaF' frameborder='0' src='http://biancheng.dnbcw.info/pingjia.php?id=339604' scrolling='no'>

方法一:特點,簡單,省心

<?phpheader("Content-type:application/vnd.ms-excel");header("Content-Disposition:attachment;filename=test_data.xls");$tx='表頭';  echo   $tx."\n\n";  //輸出內容如下:  echo   "姓名"."\t";  echo   "年齡"."\t";  echo   "學曆"."\t";  echo   "\n";  echo   "張三"."\t";  echo   "25"."\t";  echo   "本科"."\t";  ?>

方法二: 引用google code中推薦的小類庫(大體同方法一,比較複雜點)

http://code.google.com/p/php-excel/downloads/list

方法三: PHPEXCEL 類庫,功能強大,支援win Excel2003 ,Win Excel2007.

http://www.codeplex.com/PHPExcel

<?phpini_set("display_errors",1);//是否顯示報錯資訊ini_set('include_path', ini_get('include_path').';D:\\PHP\\PHPExcel 1.6.6\\Tests\\classes\\');//設定此頁麵包含路徑include "classes/PHPExcel.php";include "classes/PHPExcel/Writer/Excel5.php";//建立一個excel$objPHPExcel = new PHPExcel();$objWriter = new PHPExcel_Writer_Excel5($objPHPExcel);$objWriter->save("xxx.xls");?> 

--------------------------------------------------------------------------------------

    <?       //設定PHPExcel類庫的include path       set_include_path('.' . PATH_SEPARATOR .                        'D:\Zeal\PHP_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);             //合併儲存格       $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 ->setHorizontal(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 M Y H:i:s") . " GMT");       ////header("Cache-Control: must-revalidate, post-check=0, pre-check=0");       ////header("Pragma: no-cache");       ////$objWriter->save('php://output');    ?>    

CSDN本人收集.搬家至ITEYE.著作權@Robot_G

愛J2EE關注Java邁克爾傑克遜視頻站JSON線上工具

http://biancheng.dnbcw.info/php/339604.html pageNo:7

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.