2010-08-27 2 views
1

У меня есть лист excel, который загружается с динамическим набором результатов. Мне нужно проверить лист excel перед вставкой в ​​таблицу mysql. Валидация, такая как есть дубликатная запись, проверка электронной почты и т. Д. Любой идея о том, как можно проверить использование php.Проверка Excel с использованием php

+0

какая библиотека используется для манипуляции первенствовать? –

ответ

0

Как вы разбираете сам xls? Для меня самым простым решением является синтаксический анализ всего xls в массиве, а затем подтверждение этого. Вы можете легко проверить наличие дубликатов, затем перебрать с помощью одного foreach и проверить оставшиеся.

1

Как легко, как:

  • разобрать ваш Excel с помощью phpexcel, например
  • сделать массив со всеми записями.
  • использование array_unique для discart дублирует
  • затем validate электронной почты поля
0

Вы можете использовать COM-функции под PHP

$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

+0

true, но если он находится под окнами, тогда мой ответ может быть полезен – RobertPitt

+0

Спасибо .... Извините. Я под Linux-платформой. – abhis