2010-08-27 72 views
1

我有一個裝載了動態結果數據集的excel工作表。我需要在插入到mysql table.Validation之前驗證excel工作表是否有任何重複條目,電子郵件驗證等.Any關於如何使用php進行驗證的想法。使用php進行Excel驗證

+0

您正在使用Excel的操作哪個庫? – 2010-08-27 10:28:14

回答

0

你如何解析xls本身?對我來說,最簡單的解決方案是將整個xls解析成一個數組,然後驗證它。您可以輕鬆檢查重複項,然後使用一個foreach進行迭代並驗證其餘項。

0

可以PHP

下使用COM功能
$excel = new COM("excel.application") or die("Unable to instanciate excel"); 

//Open your file 
$excel->Workbooks->Open("files/test.xls"); 

$Workbook = $excel->Worksheets(1); //Select the wortksheet 
foreach($Workbook = $excel->Worksheets as $Worksheet) 
{ 
    //Loop each page in the book 
    $Worksheet->Activate; //Activate Sheet 1 

    for($row=0;$row<=$Worksheet->rows;$row++) 
    { 
     $row_item = $Worksheet->rows[$row]; 
     //Hmm, i forgot the rest but you can do that ;) 
    } 
} 

您必須閱讀更多關於它,因爲我從來沒有使用過打開Excel工作表。

http://www.php.net/manual/en/class.com.php

+0

COM僅在Win下才可用? OP沒有提到他的環境,所以他的腳本將有機會死於@第1行。 – fabrik 2010-08-27 10:34:15

+0

是真的,但是如果他在windows下,那麼我的回答可能是有用的 – RobertPitt 2010-08-27 10:37:09

+0

Thanks ....對不起,我是在Linux平臺下。 – abhis 2010-08-27 10:52:45