2010-08-27 76 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