2014-07-01 47 views
0

我還沒有看到從å文件如何使用phpexcel從scv文件加載前n行?

加載第一n行的例子到目前爲止,我有:

$objPHPExcel = PHPExcel_IOFactory::load($file_name); 
$sheetData = $objPHPExcel->getActiveSheet()->toArray(NULL, FALSE, TRUE, FALSE); 

我之所以要加載只有幾行是我的文件較大( 10.000條目),我認爲加載幾行會更快。

任何想法?

回答

0

如果你想負載只有幾行,然後用一個讀過濾器(如reader documentation第5.3節,標題爲Reading Only Specific Columns and Rows from a File (Read Filters))。

如果您已經加載的文件,只需要提取幾行作爲一個數組$ sheetdata,然後用rangeToArray(),而不是你認爲是最快的toArray()

+0

巫婆的方法。加載文件,然後迭代並插入數據庫或使用閱讀器的相同的東西? – Patrioticcow

+0

我不可能說哪個是最快的,因爲它都依賴於你的電子表格文件,以及你想從中提取的內容......但是迭代工作表行來反覆插入,而不是傳輸將工作表放入一個數組中,然後遍歷數組 –

+0

@Mark Ba​​ker,如果您還可以提供「閱讀器文檔」(正如SO總建議的)鏈接,那將會更有幫助......因爲整個github導航和搜索文檔非常困難...謝謝 – Andrew