phpexcel 對(duì)應(yīng)操作

首先到phpexcel官網(wǎng)上下載最新的phpexcel類劲藐,下周解壓縮一個(gè)classes文件夾,里面包含了PHPExcel.php和PHPExcel的文件夾樟凄,這個(gè)類文件和文件夾是我們需要的聘芜,把classes解壓到你項(xiàng)目的一個(gè)目錄中,重名名為phpexcel缝龄,開始嘍汰现,(代碼都摘自自帶實(shí)例)

程序部分

require_once './phpexcel/PHPExcel.php';

// 首先創(chuàng)建一個(gè)新的對(duì)象 PHPExcel object

$objPHPExcel = new PHPExcel();

// 設(shè)置文件的一些屬性挂谍,在xls文件——>屬性——>詳細(xì)信息里可以看到這些值,xml表格里是沒有這些值的

$objPHPExcel

  ->getProperties()  //獲得文件屬性對(duì)象瞎饲,給下文提供設(shè)置資源

  ->setCreator( "Maarten Balliauw")                 //設(shè)置文件的創(chuàng)建者

  ->setLastModifiedBy( "Maarten Balliauw")          //設(shè)置最后修改者

  ->setTitle( "Office 2007 XLSX Test Document" )    //設(shè)置標(biāo)題

  ->setSubject( "Office 2007 XLSX Test Document" )  //設(shè)置主題

  ->setDescription( "Test document for Office 2007 XLSX, generated using PHP classes.") //設(shè)置備注

  ->setKeywords( "office 2007 openxml php")        //設(shè)置標(biāo)記

  ->setCategory( "Test result file");                //設(shè)置類別

// 位置aaa *為下文代碼位置提供錨

// 給表格添加數(shù)據(jù)

$objPHPExcel->setActiveSheetIndex(0) //設(shè)置第一個(gè)內(nèi)置表(一個(gè)xls文件里可以有多個(gè)表)為活動(dòng)的

        ->setCellValue( 'A1', 'Hello' )         //給表的單元格設(shè)置數(shù)據(jù)

        ->setCellValue( 'B2', 'world!' )      //數(shù)據(jù)格式可以為字符串

        ->setCellValue( 'C1', 12)            //數(shù)字型

        ->setCellValue( 'D2', 12)            //

        ->setCellValue( 'D3', **true** )           //布爾型

        ->setCellValue( 'D4', '=SUM(C1:D2)' );//公式

//得到當(dāng)前活動(dòng)的表,注意下文教程中會(huì)經(jīng)常用到$objActSheet

objActSheet =objPHPExcel->getActiveSheet();

// 位置bbb *為下文代碼位置提供錨

// 給當(dāng)前活動(dòng)的表設(shè)置名稱

$objActSheet->setTitle('Simple2222');

代碼還沒有結(jié)束口叙,可以復(fù)制下面的代碼來決定我們將要做什么

我們將要做的是

1,直接生成一個(gè)文件

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'Excel2007');

$objWriter->save('myexchel.xlsx');

2、提示下載文件

excel 2003 .xls

// 生成2003excel格式的xls文件

header('Content-Type: application/vnd.ms-excel');

header('Content-Disposition: attachment;filename="01simple.xls"');

header('Cache-Control: max-age=0');

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'Excel5');

$objWriter->save('php://output');

exit;

excel 2007 .xlsx

// 生成2007excel格式的xlsx文件

header('Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet');

header('Content-Disposition: attachment;filename="01simple.xlsx"');

header('Cache-Control: max-age=0');

objWriter = PHPExcel_IOFactory:: *createWriter*(objPHPExcel, 'Excel2007');

$objWriter->save( 'php://output');

exit;

pdf 文件

// 下載一個(gè)pdf文件

header('Content-Type: application/pdf');

header('Content-Disposition: attachment;filename="01simple.pdf"');

header('Cache-Control: max-age=0');

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'PDF');

$objWriter->save('php://output');

exit;

// 生成一個(gè)pdf文件

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'PDF');

$objWriter->save('a.pdf');

CSV 文件

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'CSV')->setDelimiter(',' ) //設(shè)置分隔符

                                                              ->setEnclosure('"' )    //設(shè)置包圍符

                                                              ->setLineEnding("\r\n" )//設(shè)置行分隔符

                                                              ->setSheetIndex(0)      //設(shè)置活動(dòng)表

                                                              ->save(str_replace('.php' , '.csv' , __FILE__));

HTML 文件

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'HTML'); //將$objPHPEcel對(duì)象轉(zhuǎn)換成html格式的

$objWriter->setSheetIndex(0); //設(shè)置活動(dòng)表

//$objWriter->setImagesRoot('http://www.example.com');

$objWriter->save(str_replace('.php', '.htm', FILE)); //保存文件

設(shè)置表格樣式和數(shù)據(jù)格式

**設(shè)置默認(rèn)的字體和文字大小 **錨:aaa

$objPHPExcel->getDefaultStyle()->getFont()->setName( 'Arial');

$objPHPExcel->getDefaultStyle()->getFont()->setSize(20);

**日期格式 **錨:bbb

//獲得秒值變量

$dateTimeNow = time();

//三個(gè)表格分別設(shè)置為當(dāng)前實(shí)際的 日期格式嗅战、時(shí)間格式妄田、日期和時(shí)間格式

//首先將單元格的值設(shè)置為由PHPExcel_Shared_Date::PHPToExcel方法轉(zhuǎn)換后的excel格式的值,然后用過得到該單元格的樣式里面數(shù)字樣式再設(shè)置顯示格式

objActSheet->setCellValue( 'C9', PHPExcel_Shared_Date::*PHPToExcel*(dateTimeNow ));

$objActSheet->getStyle( 'C9')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_YYYYMMDD2);

objActSheet->setCellValue( 'C10', PHPExcel_Shared_Date::*PHPToExcel*(dateTimeNow ));

$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);

objActSheet->setCellValue( 'C10', PHPExcel_Shared_Date::*PHPToExcel*(dateTimeNow ));

$objActSheet->getStyle( 'C10')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_DATE_TIME4);

//將E4到E13的數(shù)字格式設(shè)置為EUR

$objPHPExcel->getActiveSheet()->getStyle( 'E4:E13')->getNumberFormat()->setFormatCode(PHPExcel_Style_NumberFormat::FORMAT_CURRENCY_EUR_SIMPLE);

設(shè)置列的寬度 錨:bbb

$objActSheet->getColumnDimension( 'B')->setAutoSize(true); //內(nèi)容自適應(yīng)

$objActSheet->getColumnDimension( 'A')->setWidth(30); //30寬

設(shè)置文件打印的頁(yè)眉和頁(yè)腳 錨:bbb

//設(shè)置打印時(shí)候的頁(yè)眉頁(yè)腳(設(shè)置完了以后可以通過打印預(yù)覽來看效果)字符串中的&*好像是一些變量

$objActSheet->getHeaderFooter()->setOddHeader( '&L&G&C&HPlease treat this document as confidential!');

objActSheet->getHeaderFooter()->setOddFooter( '&L&B' .objPHPExcel->getProperties()->getTitle() . '&RPage &P of &N' );

設(shè)置頁(yè)面文字的方向和頁(yè)面大小 錨:bbb

$objPHPExcel->getActiveSheet()->getPageSetup()->setOrientation(PHPExcel_Worksheet_PageSetup:: ORIENTATION_LANDSCAPE);

$objPHPExcel->getActiveSheet()->getPageSetup()->setPaperSize(PHPExcel_Worksheet_PageSetup:: PAPERSIZE_A4); //A4紙大小

為頁(yè)眉添加圖片 office中有效 wps中無效 錨:bbb

$objDrawing = new PHPExcel_Worksheet_HeaderFooterDrawing();

$objDrawing->setName('PHPExcel logo');

$objDrawing->setPath('./images/phpexcel_logo.gif');

$objDrawing->setHeight(36);

objPHPExcel->getActiveSheet()->getHeaderFooter()->addImage(objDrawing, PHPExcel_Worksheet_HeaderFooter::IMAGE_HEADER_LEFT );

設(shè)置單元格的批注 錨:bbb

//給單元格添加批注

$objPHPExcel->getActiveSheet()->getComment( 'E13')->setAuthor('PHPExcel' ); //設(shè)置作者

objCommentRichText =objPHPExcel->getActiveSheet()->getComment('E13' )->getText()->createTextRun('PHPExcel:'); //添加批注

$objCommentRichText->getFont()->setBold( true); //將現(xiàn)有批注加粗

$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun("\r\n" ); //添加更多批注

$objPHPExcel->getActiveSheet()->getComment( 'E13')->getText()->createTextRun('Total amount on the current invoice, including VAT.' );

$objPHPExcel->getActiveSheet()->getComment( 'E13')->setWidth('100pt' ); //設(shè)置批注顯示的寬高 驮捍,在office中有效在wps中無效

$objPHPExcel->getActiveSheet()->getComment( 'E13')->setHeight('100pt' );

$objPHPExcel->getActiveSheet()->getComment( 'E13')->setMarginLeft('150pt' );

$objPHPExcel->getActiveSheet()->getComment( 'E13')->getFillColor()->setRGB('EEEEEE' ); //設(shè)置背景色 疟呐,在office中有效在wps中無效

添加文字塊 看效果圖 office中有效 wps中無效 錨:bbb

//大概翻譯 創(chuàng)建一個(gè)富文本框 office有效 wps無效

$objRichText = new PHPExcel_RichText();

$objRichText->createText('This invoice is '); //寫文字

//添加文字并設(shè)置這段文字粗體斜體和文字顏色

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.');

//將文字寫到A18單元格中

objPHPExcel->getActiveSheet()->getCell( 'A18')->setValue(objRichText);

合并拆分單元格 錨:bbb

$objPHPExcel->getActiveSheet()->mergeCells( 'A28:B28'); // A28:B28合并

$objPHPExcel->getActiveSheet()->unmergeCells( 'A28:B28'); // A28:B28再拆分

單元格密碼保護(hù) 錨:bbb

// 單元格密碼保護(hù)不讓修改

$objPHPExcel->getActiveSheet()->getProtection()->setSheet( true); // 為了使任何表保護(hù),需設(shè)置為真

$objPHPExcel->getActiveSheet()->protectCells( 'A3:E13', 'PHPExcel' ); // 將A3到E13保護(hù) 加密密碼是 PHPExcel

$objPHPExcel->getActiveSheet()->getStyle( 'B1')->getProtection()->setLocked(PHPExcel_Style_Protection::PROTECTION_UNPROTECTED); //去掉保護(hù)

**設(shè)置單元格字體 ** 錨:bbb

//將B1的文字字體設(shè)置為Candara东且,20號(hào)的粗體下劃線有背景色

$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);

文字對(duì)齊方式 錨:bbb

$objPHPExcel->getActiveSheet()->getStyle( 'D11')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_RIGHT); //水平方向上對(duì)齊

$objPHPExcel->getActiveSheet()->getStyle('A18')->getAlignment()->setHorizontal(PHPExcel_Style_Alignment::HORIZONTAL_JUSTIFY);//水平方向上兩端對(duì)齊

$objPHPExcel->getActiveSheet()->getStyle( 'A18')->getAlignment()->setVertical(PHPExcel_Style_Alignment::VERTICAL_CENTER); //垂直方向上中間居中

設(shè)置單元格邊框 錨:bbb

$styleThinBlackBorderOutline = array(

   'borders' => **array** (

         'outline' => **array** (

               'style' => PHPExcel_Style_Border::*BORDER_THIN*,   //設(shè)置border樣式

               //'style' => PHPExcel_Style_Border::*BORDER_THICK*,  另一種樣式

               'color' => **array** ('argb' => 'FF000000'),          //設(shè)置border顏色

        ),

  ),

);

objPHPExcel->getActiveSheet()->getStyle( 'A4:E10')->applyFromArray(styleThinBlackBorderOutline);

**背景填充顏色 ** 錨:bbb

//設(shè)置填充的樣式和背景色

$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->setFillType(PHPExcel_Style_Fill::FILL_SOLID);

$objPHPExcel->getActiveSheet()->getStyle( 'A1:E1')->getFill()->getStartColor()->setARGB('FF808080');

綜合設(shè)置樣例

$objPHPExcel->getActiveSheet()->getStyle( 'A3:E3')->applyFromArray(

         **array**(

               'font'    => **array** (

                     'bold'      => **true**

),

               'alignment' => **array** (

                     'horizontal' => PHPExcel_Style_Alignment::*HORIZONTAL_RIGHT* ,

              ),

               'borders' => **array** (

                     'top'     => **array** (

                           'style' => PHPExcel_Style_Border::*BORDER_THIN*

                    )

              ),

               'fill' => **array** (

                     'type'       => PHPExcel_Style_Fill::*FILL_GRADIENT_LINEAR* ,

                     'rotation'   => 90,

                     'startcolor' => **array** (

                           'argb' => 'FFA0A0A0'

                     ),

                     'endcolor'   => **array** (

                           'argb' => 'FFFFFFFF'

                     )

              )

        )

);

給單元格內(nèi)容設(shè)置url超鏈接 錨:bbb

$objActSheet->getCell('E26')->getHyperlink()->setUrl( 'http://www.phpexcel.net'); //超鏈接url地址

$objActSheet->getCell('E26')->getHyperlink()->setTooltip( 'Navigate to website'); //鼠標(biāo)移上去連接提示信息

給表中添加圖片 錨:bbb

$objDrawing = new PHPExcel_Worksheet_Drawing();

$objDrawing->setName('Paid');

$objDrawing->setDescription('Paid');

$objDrawing->setPath('./images/paid.png'); //圖片引入位置

$objDrawing->setCoordinates('B15'); //圖片添加位置

$objDrawing->setOffsetX(210);

$objDrawing->setRotation(25);

$objDrawing->setHeight(36);

$objDrawing->getShadow()->setVisible (true );

$objDrawing->getShadow()->setDirection(45);

objDrawing->setWorksheet(objPHPExcel->getActiveSheet());

//還可以添加有g(shù)d庫(kù)生產(chǎn)的圖片启具,詳細(xì)見自帶實(shí)例25

創(chuàng)建一個(gè)新工作表和設(shè)置工作表標(biāo)簽顏色 錨:bbb

$objExcel->createSheet();

$objPHPExcel->setActiveSheetIndex(1); //設(shè)置第2個(gè)表為活動(dòng)表,提供操作句柄

$objExcel->getSheet(1)->setTitle( '測(cè)試2'); //直接得到第二個(gè)表進(jìn)行設(shè)置,將工作表重新命名為測(cè)試2

$objPHPExcel->getActiveSheet()->getTabColor()->setARGB( 'FF0094FF'); //設(shè)置標(biāo)簽顏色

添加或刪除行和列 錨:bbb

$objPHPExcel->getActiveSheet()->insertNewRowBefore(6, 10); //在行6前添加10行

$objPHPExcel->getActiveSheet()->removeRow(6, 10); //從第6行往后刪去10行

$objPHPExcel->getActiveSheet()->insertNewColumnBefore( 'E', 5); //從第E列前添加5類

$objPHPExcel->getActiveSheet()->removeColumn( 'E', 5); //從E列開始往后刪去5列

隱藏和顯示某列 錨:bbb

$objPHPExcel->getActiveSheet()->getColumnDimension( 'C')->setVisible(false); //隱藏

$objPHPExcel->getActiveSheet()->getColumnDimension( 'D')->setVisible(true); //顯示

**重新命名活動(dòng)的表的標(biāo)簽名稱 ** 錨:bbb

$objPHPExcel->getActiveSheet()->setTitle( 'Invoice');

設(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);

**設(shè)置文檔安全 ** 錨:bbb

$objPHPExcel->getSecurity()->setLockWindows( true);

$objPHPExcel->getSecurity()->setLockStructure( true);

$objPHPExcel->getSecurity()->setWorkbookPassword( "PHPExcel"); //設(shè)置密碼

樣式復(fù)制 錨:bbb

//將B2的樣式復(fù)制到B3至B7

$objPHPExcel->getActiveSheet()->duplicateConditionalStyle(

                    $objPHPExcel->getActiveSheet()->getStyle( 'B2')->getConditionalStyles(),

                     'B3:B7'

               );

**Add conditional formatting ** 錨:bbb

echo date('H:i:s' ) , " Add conditional formatting" , PHP_EOL;

$objConditional1 = new PHPExcel_Style_Conditional ();

$objConditional1->setConditionType(PHPExcel_Style_Conditional ::CONDITION_CELLIS );

$objConditional1->setOperatorType(PHPExcel_Style_Conditional ::OPERATOR_BETWEEN );

$objConditional1->addCondition('200');

$objConditional1->addCondition('400');

設(shè)置分頁(yè)(主要用于打由河尽) 錨:bbb

//設(shè)置某單元格為頁(yè)尾

objPHPExcel->getActiveSheet()->setBreak( 'A' .i, PHPExcel_Worksheet::BREAK_ROW );

用數(shù)組填充表錨:bbb

//吧數(shù)組的內(nèi)容從A2開始填充

$dataArray = array( array("2010" , "Q1", "United States", 790),

               **array**("2010" ,    "Q2",  "United States",  730),

              );

objPHPExcel->getActiveSheet()->fromArray(dataArray, NULL, 'A2');

設(shè)置自動(dòng)篩選錨:bbb

objPHPExcel->getActiveSheet()->setAutoFilter(objPHPExcel->getActiveSheet()->calculateWorksheetDimension());

//$objPHPExcel->getActiveSheet()->calculateWorksheetDimension()....得到A1行的所有內(nèi)容個(gè)

打印出的到所有的公式

$objCalc = PHPExcel_Calculation::getInstance();

print_r($objCalc->listFunctionNames())

設(shè)置單元格值的范圍錨:bbb

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); //設(shè)置顯示提示信息

$objValidation->setShowErrorMessage( true); //設(shè)置顯示錯(cuò)誤信息

$objValidation->setErrorTitle('Input error'); //錯(cuò)誤標(biāo)題

//$objValidation->setShowDropDown(true);

$objValidation->setError('Only numbers between 10 and 20 are allowed!'); //錯(cuò)誤內(nèi)容

$objValidation->setPromptTitle('Allowed input'); //設(shè)置提示標(biāo)題

$objValidation->setPrompt('Only numbers between 10 and 20 are allowed.'); //提示內(nèi)容

$objValidation->setFormula1(10); //設(shè)置最大值

$objValidation->setFormula2(120); //設(shè)置最小值

//或者這樣設(shè)置 $objValidation->setFormula2(1,5,6,7); 設(shè)置值是1鲁冯,5,6旨椒,7中的一個(gè)數(shù)

其他

$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //長(zhǎng)度不夠顯示的時(shí)候 是否自動(dòng)換行

$objPHPExcel->getActiveSheet()->getStyle( 'B5')->getAlignment()->setShrinkToFit(true); //自動(dòng)轉(zhuǎn)換顯示字體大小,使內(nèi)容能夠顯示

$objPHPExcel->getActiveSheet()->getCell(B14)->getValue(); //獲得值,有可能得到的是公式

$objPHPExcel->getActiveSheet()->getCell(B14)->getCalculatedValue();//獲得算出的值

導(dǎo)入或讀取文件

//通過PHPExcel_IOFactory::load方法來載入一個(gè)文件堵漱,load會(huì)自動(dòng)判斷文件的后綴名來導(dǎo)入相應(yīng)的處理類综慎,讀取格式保含xlsx/xls/xlsm/ods/slk/csv/xml/gnumeric

require_once '../Classes/PHPExcel/IOFactory.php';

$objPHPExcel = PHPExcel_IOFactory::load(

//吧載入的文件默認(rèn)表(一般都是第一個(gè))通過toArray方法來返回一個(gè)多維數(shù)組

dataArray =objPHPExcel->getActiveSheet()->toArray();

//讀完直接寫到一個(gè)xlsx文件里

objWriter = PHPExcel_IOFactory::*createWriter*(objPHPExcel, 'Excel2007'); //$objPHPExcel是上文中讀的資源

$objWriter->save(str_replace('.php', '.xlsx', FILE));

讀取xml文件

$objReader = PHPExcel_IOFactory:: createReader('Excel2003XML' );

objPHPExcel =objReader->load( "Excel2003XMLTest.xml" );

讀取ods文件

$objReader = PHPExcel_IOFactory:: createReader('OOCalc' );

objPHPExcel =objReader->load("OOCalcTest.ods" );

讀取numeric文件

$objReader = PHPExcel_IOFactory:: createReader('Gnumeric' );

objPHPExcel =objReader->load( "GnumericTest.gnumeric" );

讀取slk文件

$objPHPExcel = PHPExcel_IOFactory:: load("SylkTest.slk" );

循環(huán)遍歷數(shù)據(jù)

$objReader = PHPExcel_IOFactory::createReader('Excel2007' ); //創(chuàng)建一個(gè)2007的讀取對(duì)象

objPHPExcel =objReader->load ("05featuredemo.xlsx" ); //讀取一個(gè)xlsx文件

foreach (objPHPExcel->getWorksheetIterator() **as**worksheet) { //遍歷工作表

   **echo** 'Worksheet - ' , $worksheet->getTitle() , PHP_EOL;

   **foreach** ($worksheet->getRowIterator() **as** $row) {       //遍歷行

         **echo** '    Row number - ' , $row->getRowIndex() , PHP_EOL;

        $cellIterator = $row->getCellIterator();   //得到所有列

        $cellIterator->setIterateOnlyExistingCells( **false**); // Loop all cells, even if it is not set

         **foreach** ($cellIterator **as** $cell) {  //遍歷列

               **if** (!is_null($cell)) {  //如果列不給空就得到它的坐標(biāo)和計(jì)算的值

                     **echo** '        Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , PHP_EOL;

              }

        }

  }

}

數(shù)組插入的表中

//插入的數(shù)據(jù) 3行數(shù)據(jù)

$data = array( array('title' => 'Excel for dummies',

                 'price'      => 17.99,

                 'quantity'   => 2

                       ),

                **array**('title'       => 'PHP for dummies',

                       'price'      => 15.99,

                       'quantity'  => 1

                       ),

                **array**('title'      => 'Inside OOP',

                       'price'      => 12.95,

                       'quantity'  => 1

                       )

               );

$baseRow = 5; //指定插入到第5行后

foreach(data **as**r => $dataRow) {

  $row = $baseRow + $r;    //$row是循環(huán)操作行的行號(hào)

  $objPHPExcel->getActiveSheet()->insertNewRowBefore($row,1);  //在操作行的號(hào)前加一空行,這空行的行號(hào)就變成了當(dāng)前的行號(hào)

   //對(duì)應(yīng)的咧都附上數(shù)據(jù)和編號(hào)

  $objPHPExcel->getActiveSheet()->setCellValue( 'A'.$row, $r+1);     

  $objPHPExcel->getActiveSheet()->setCellValue( 'B'.$row, $dataRow['title']);

  $objPHPExcel->getActiveSheet()->setCellValue( 'C'.$row, $dataRow['price']);

  $objPHPExcel->getActiveSheet()->setCellValue( 'D'.$row, $dataRow['quantity']);

  $objPHPExcel->getActiveSheet()->setCellValue( 'E'.$row, '=C'.$row.'*D' .$row);

}

objPHPExcel->getActiveSheet()->removeRow(baseRow-1,1); //最后刪去第4行勤庐,這是示例需要示惊,在此處為大家提供刪除實(shí)例

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市愉镰,隨后出現(xiàn)的幾起案子米罚,更是在濱河造成了極大的恐慌,老刑警劉巖丈探,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隘竭,死亡現(xiàn)場(chǎng)離奇詭異菱皆,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門鸭轮,熙熙樓的掌柜王于貴愁眉苦臉地迎上來按厘,“玉大人,你說我怎么就攤上這事策严【缶拢” “怎么了份名?”我有些...
    開封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵普监,是天一觀的道長(zhǎng)贵试。 經(jīng)常有香客問我,道長(zhǎng)凯正,這世上最難降的妖魔是什么毙玻? 我笑而不...
    開封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮廊散,結(jié)果婚禮上桑滩,老公的妹妹穿的比我還像新娘。我一直安慰自己允睹,他們只是感情好运准,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著缭受,像睡著了一般胁澳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上米者,一...
    開封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天韭畸,我揣著相機(jī)與錄音,去河邊找鬼塘雳。 笑死陆盘,一個(gè)胖子當(dāng)著我的面吹牛普筹,可吹牛的內(nèi)容都是我干的败明。 我是一名探鬼主播,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼太防,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼妻顶!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蜒车,我...
    開封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤讳嘱,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后酿愧,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沥潭,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年嬉挡,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了钝鸽。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片汇恤。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖拔恰,靈堂內(nèi)的尸體忽然破棺而出因谎,到底是詐尸還是另有隱情,我是刑警寧澤颜懊,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布财岔,位于F島的核電站,受9級(jí)特大地震影響河爹,放射性物質(zhì)發(fā)生泄漏匠璧。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一昌抠、第九天 我趴在偏房一處隱蔽的房頂上張望患朱。 院中可真熱鬧,春花似錦炊苫、人聲如沸裁厅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)武鲁。三九已至奉狈,卻和暖如春欢搜,著一層夾襖步出監(jiān)牢的瞬間很泊,已是汗流浹背乙嘀。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工凳宙, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留当叭,地道東北人茬故。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像蚁鳖,于是被迫代替她去往敵國(guó)和親磺芭。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容