2012-02-24 40 views

Trả lời

0

Có vẻ như nó chỉ sử dụng thư viện PHPExcel. Bạn có thể tìm thấy các ví dụ và tài liệu trên trang web của nó.

+0

Cảm ơn nhưng; phpExcel cung cấp một số ví dụ về sử dụng và gói được đề cập không cung cấp trong tài liệu của bạn cách đọc tệp xls ... – jpparedesm

1

ExcelBundle chỉ là một dịch vụ bao bọc xung quanh lớp PHPExcel.

dịch vụ gói sẽ trả về một PHPExcel_IOFactory với một định dạng cụ thể tập tin dự kiến ​​trong đầu vào và đầu ra (trong trường hợp này, xls5)

$xl_obj=$this->get('xls.load_xls5') 

bạn có thể sử dụng như là một mục PHPExcel, vì vậy để đọc một tập tin:

$my_xl_file = $xl_obj->load($fileName); 

Nếu bạn đi đến github page of ExcelBundle, có chính xác là ví dụ bạn đang tìm kiếm:

Nếu bạn muốn đọc xls

$ exelObj = $ this-> get ('xls.load_xls5') -> load ($ filename);

1

Đọc một tập tin giống như tạo ra một tập tin

này tạo ra một đối tượng bắt đầu từ một file xls:

$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject('origin.xls'); 
// work on the object adding contents 
// then write to a file 
$writer = $this->get('phpexcel')->createWriter($phpExcelObject, 'Excel5'); 
$writer->save('dest.xls'); 
5

Nếu bạn thực sự muốn đọc nộp EXCEL bạn có thể tìm thấy một ví dụ trong tài liệu chính thức: https://github.com/PHPOffice/PHPExcel/blob/develop/Examples/28iterator.php

Mã:

$phpExcelObject = $this->get('phpexcel')->createPHPExcelObject(); 
    $file = $this->get('kernel')->getRootDir()."/../web/uploads/import/membres.xlsx"; 
    if (!file_exists($file)) { 
     exit("Please run 05featuredemo.php first."); 
    } 
    $objPHPExcel = \PHPExcel_IOFactory::load($file); 

    echo date('H:i:s') , " Iterate worksheets" , EOL; 
    foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { 
      echo 'Worksheet - ' , $worksheet->getTitle() , EOL; 

      foreach ($worksheet->getRowIterator() as $row) { 
        echo ' Row number - ' , $row->getRowIndex() , EOL; 

        $cellIterator = $row->getCellIterator(); 
        $cellIterator->setIterateOnlyExistingCells(false); // Loop all cells, even if it is not set 
        foreach ($cellIterator as $cell) { 
          if (!is_null($cell)) { 
            echo '  Cell - ' , $cell->getCoordinate() , ' - ' , $cell->getCalculatedValue() , EOL; 
          } 
        } 
      } 
    } 


    // Echo memory peak usage 
    echo date('H:i:s') , " Peak memory usage: " , (memory_get_peak_usage(true)/1024/1024) , " MB" , EOL; 
+0

$ cell-> getCalculatedValue() không được dùng nữa, sử dụng $ cell-> getValue() – iarroyo

Các vấn đề liên quan