精品国语人妻色乱码二区,免费乱理伦片在线观看2018,日韩精品视频在线播放,高潮无码又爽又刺激视频在线

<source id="8jepl"><menu id="8jepl"></menu></source>
    <source id="8jepl"><menu id="8jepl"></menu></source>
    <rp id="8jepl"><mark id="8jepl"><label id="8jepl"></label></mark></rp>
          <source id="8jepl"><menu id="8jepl"><label id="8jepl"></label></menu></source>
          <source id="8jepl"></source>
              <source id="8jepl"></source>
                <video id="8jepl"><menu id="8jepl"></menu></video>
                0712-2888027 189-8648-0214
                微信公眾號

                孝感風信網絡科技有限公司微信公眾號

                當前位置:主頁 > 技術支持 > PHP > PhpExcel中文幫助手冊|PhpExcel使用方法

                PhpExcel中文幫助手冊|PhpExcel使用方法

                時間:2015-11-09來源:風信官網 點擊: 1370次

                下面是總結的幾個使用方法
                include 'PHPExcel.php';
                include 'PHPExcel/Writer/Excel2007.php';
                //或者include 'PHPExcel/Writer/Excel5.php'; 用于輸出.xls的
                創(chuàng)建一個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的屬性:
                創(chuàng)建人
                $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');

                保護cell
                $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
                echo date('H:i:s') . " Set cell number formats\n";
                $objPHPExcel->getActiveSheet()->getStyle('E4')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);
                $objPHPExcel->getActiveSheet()->duplicateStyle( $objPHPExcel->getActiveSheet()->getStyle('E4'), 'E5:E13' );
                設置寬width
                // Set column widths
                $objPHPExcel->getActiveSheet()->getColumnDimension('B')->setAutoSize(true);
                $objPHPExcel->getActiveSheet()->getColumnDimension('D')->setWidth(12);
                設置font
                $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);
                $objPHPExcel->getActiveSheet()->getStyle('E1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_WHITE);
                $objPHPExcel->getActiveSheet()->getStyle('D13')->getFont()->setBold(true);
                $objPHPExcel->getActiveSheet()->getStyle('E13')->getFont()->setBold(true);
                設置align
                $objPHPExcel->getActiveSheet()->getStyle('D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
                $objPHPExcel->getActiveSheet()->getStyle('D12')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT);
                $objPHPExcel->getActiveSheet()->getStyle('D13')->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);
                設置column的border
                $objPHPExcel->getActiveSheet()->getStyle('A4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
                $objPHPExcel->getActiveSheet()->getStyle('B4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
                $objPHPExcel->getActiveSheet()->getStyle('C4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
                $objPHPExcel->getActiveSheet()->getStyle('D4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
                $objPHPExcel->getActiveSheet()->getStyle('E4')->getBorders()->getTop()->setBorderStyle(PHPExcel_Style_Border::BORDER_THIN);
                設置border的color
                $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()->getTop()->getColor()->setARGB('FF993300');
                $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getBottom()->getColor()->setARGB('FF993300');
                $objPHPExcel->getActiveSheet()->getStyle('E13')->getBorders()->getRight()->getColor()->setARGB('FF993300');
                設置填充顏色
                $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $objPHPExcel->getActiveSheet()->getStyle('A1')->getFill()->getStartColor()->setARGB('FF808080');
                $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);
                $objPHPExcel->getActiveSheet()->getStyle('B1')->getFill()->getStartColor()->setARGB('FF808080');
                加圖片
                $objDrawing = new PHPExcel_Worksheet_Drawing();
                $objDrawing->setName('Logo');
                $objDrawing->setDescription('Logo');
                $objDrawing->setPath('./images/officelogo.jpg');
                $objDrawing->setHeight(36);
                $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
                $objDrawing = new PHPExcel_Worksheet_Drawing();
                $objDrawing->setName('Paid');
                $objDrawing->setDescription('Paid');
                $objDrawing->setPath('./images/paid.png');
                $objDrawing->setCoordinates('B15');
                $objDrawing->setOffsetX(110);
                $objDrawing->setRotation(25);
                $objDrawing->getShadow()->setVisible(true);
                $objDrawing->getShadow()->setDirection(45);
                $objDrawing->setWorksheet($objPHPExcel->getActiveSheet());
                //處理中文輸出問題
                需要將字符串轉化為UTF-8編碼,才能正常輸出,否則中文字符將輸出為空白,如下處理:
                $str  = iconv('gb2312', 'utf-8', $str);
                或者你可以寫一個函數專門處理中文字符串:
                function convertUTF8($str)
                {
                if(empty($str)) return '';
                return  iconv('gb2312', 'utf-8', $str);
                }
                //從數據庫輸出數據處理方式
                從數據庫讀取數據如:
                $db = new Mysql($dbconfig);
                $sql = "SELECT * FROM  表名";
                $row = $db->GetAll($sql);  // $row 為二維數組
                $count = count($row);
                for ($i = 2; $i <= $count+1; $i++) {
                $objPHPExcel->getActiveSheet()->setCellValue('A' . $i, convertUTF8($row[$i-2][1]));
                $objPHPExcel->getActiveSheet()->setCellValue('B' . $i, convertUTF8($row[$i-2][2]));
                $objPHPExcel->getActiveSheet()->setCellValue('C' . $i, convertUTF8($row[$i-2][3]));
                $objPHPExcel->getActiveSheet()->setCellValue('D' . $i, convertUTF8($row[$i-2][4]));
                $objPHPExcel->getActiveSheet()->setCellValue('E' . $i, convertUTF8(date("Y-m-d", $row[$i-2][5])));
                $objPHPExcel->getActiveSheet()->setCellValue('F' . $i, convertUTF8($row[$i-2][6]));
                $objPHPExcel->getActiveSheet()->setCellValue('G' . $i, convertUTF8($row[$i-2][7]));
                $objPHPExcel->getActiveSheet()->setCellValue('H' . $i, convertUTF8($row[$i-2][8]));
                }

                在默認sheet后,創(chuàng)建一個worksheet
                echo date('H:i:s') . " Create new Worksheet object\n";
                $objPHPExcel->createSheet();
                $objWriter = PHPExcel_IOFactory::createWriter($objExcel, 'Excel5');
                $objWriter-save('php://output');

                欄目列表
                推薦內容
                熱點內容
                展開