Проверка Excel с использованием php - PullRequest
1 голос
/ 27 августа 2010

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

Ответы [ 3 ]

1 голос
/ 27 августа 2010

Так же просто, как:

  • проанализируйте ваш Excel, используя phpexcel например
  • создать массив со всеми записями.
  • используйте array_unique для удаления дубликатов
  • затем проверить поля электронной почты
0 голосов
/ 27 августа 2010

Вы можете использовать функции 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 голосов
/ 27 августа 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...