PHPExcel開發(fā)文檔(一) --一些關(guān)于Workbook和Worksheet的操作

工作簿和工作表的操作

概述和快速入門向?qū)?/h2>

開始(環(huán)境相關(guān))

架構(gòu)

創(chuàng)建一個Spreadsheet

  • 從一個文件中加載一個Workbook
    $inputFileName = './sampleData/example1.xls'; /** Load $inputFileName to a PHPExcel Object **/ $objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
  • 創(chuàng)建一個新的Workbook
    /** Create a new PHPExcel Object **/ $objPHPExcel = new PHPExcel();

創(chuàng)建一個Workbook的時候總會伴隨著創(chuàng)建一個Worksheet

配置設(shè)置

刪除Workbook

  • 因為工作簿和工作表之間的循環(huán)映射,導(dǎo)致想要unset一個工作簿必須按照如下步驟來操作:
    $objPHPExcel->disconnectWorksheets(); unset($objPHPExcel);

Worksheets

Worksheet#

  • 當實例化一個workbook的時候,會創(chuàng)建一個名為WorkSheet1的表
  • 獲取一個workbook的worksheet數(shù)量:getSheetCount()
  • 獲取workbook中的所有表的表名:getSheetNames()
  • 想要接入一個打開的workbook的表格,需要使用:
    // Get the second sheet in the workbook // Note that sheets are indexed from 0 $objPHPExcel->getSheet(1);

使用經(jīng)驗:注意和getActiveSheet()的區(qū)別

  • 如果想要使用表名來接入一個表:
    $objPHPExcel->getSheetByName('Worksheet 1');
  • ActiveSheet是打開電子表格的時候默認的活動表,接入活動表使用下面方法:
    $objPHPExcel->getActiveSheet();
  • 通過索引或者名字來更改ActiveSheet
    setActiveSheetIndex() setActiveSheetIndexByName()

添加一個worksheet#

  • 添加Worksheet的兩種方法
    $objPHPExcel->createSheet();
    或者
    // Create a new worksheet called "My Data" $myWorkSheet = new PHPExcel_Worksheet($objPHPExcel, 'My Data'); // Attach the "My Data" worksheet as the first worksheet in the PHPExcel object $objPHPExcel->addSheet($myWorkSheet, 0);
  • 復(fù)制worksheet
    $objClonedWorksheet = clone $objPHPExcel->getSheetByName('Worksheet 1'); $objClonedWorksheet->setTitle('Copy of Worksheet 1'); $objPHPExcel->addSheet($objClonedWorksheet);
    或者
    $objClonedWorksheet = clone $objPHPExcel1->getSheetByName('Worksheet 1'); $objPHPExcel->addExternalSheet($objClonedWorksheet);

刪除一個Worksheet

  • 刪除Worksheet
    $sheetIndex = $objPHPExcel->getIndex( $objPHPExcel->getSheetByName('Worksheet 1') ); $objPHPExcel->removeSheetByIndex($sheetIndex);
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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