2013-07-02 29 views
0

iam試圖用PHP閱讀器讀取Excel文件,我用最高行和最高列的回顯打印信息,但我得到的是最後格式化的列&行和我需要的只是數據插入的最後一個單元格。這裏是我的代碼:如何在沒有格式的情況下讀取單元格在Excel中Excel 2007

require_once '..\..\..\Common\PHPExcel_1.7.9_doc\Classes\PHPExcel\IOFactory.php'; 

**code code code** 

ReadExcelFile(); 

function ReadExcelFile(){ 

    $inputFileType = 'Excel2007'; 
    $inputFileName = '../ExcelFiles/test.xlsx'; 
    $sheetname = 'Tabelle1'; 

    try { 

    $objReader = PHPExcel_IOFactory::createReader($inputFileType); 
    $objReader->setReadDataOnly(true); 
    $objReader->setLoadSheetsOnly($sheetname); 
    $objPHPExcel = $objReader->load($inputFileName); 
    } 
    catch(Exception $e) {  
     die('Error loading Excel file '.$e->getMessage()); 
    } 
    $sheet = $objPHPExcel->getSheet(0); 
    echo $highestRow = $sheet->getHighestRow(); 
    echo $highestColumn = $sheet->getHighestColumn(); 
} 

蔭讀取是在同時修改一次外部非常可拓宏(這就是爲什麼我需要閱讀僅僅只在最後一個單元格,其中有數據),我所做的只是一個小這個Excel文件和輸出的副本只是

"254J" 

但我的數據最後一個單元格是關於「210J」。任何人都知道如何做到這一點?

+0

這是最高的行/列實際上有東西在裏面。例如它可能是一個單獨的空間字符,否則它是不可見的。 –

回答

0
$highestRow = $sheet->getHighestDataRow(); 
$highestColumn = $sheet->getHighestDataColumn(); 
+0

我試着HighestDataRow(清除內容,但沒有),但得到相同的輸出,我按Ctrl +結束,它需要我到254J,但我沒有什麼只是一個彩色的單元格,因爲我需要那些格式化的單元格gots更大... – WickedJenn

+0

如果getHighestDataRow/getHighestDataColumn返回相同的單元格引用,那麼該單元格實際上包含一個值(即使它是一個空字符串)這意味着在Excel文件中存在該單元格的實際單元格條目 –

相關問題