У меня есть лист excel, который загружается с динамическим набором результатов. Мне нужно проверить лист excel перед вставкой в таблицу mysql. Валидация, такая как есть дубликатная запись, проверка электронной почты и т. Д. Любой идея о том, как можно проверить использование php.Проверка Excel с использованием php
ответ
Как вы разбираете сам xls? Для меня самым простым решением является синтаксический анализ всего xls в массиве, а затем подтверждение этого. Вы можете легко проверить наличие дубликатов, затем перебрать с помощью одного foreach и проверить оставшиеся.
Как легко, как:
- разобрать ваш Excel с помощью phpexcel, например
- сделать массив со всеми записями.
- использование array_unique для discart дублирует
- затем validate электронной почты поля
Вы можете использовать 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.
COM доступен только под Win? OP не упомянул о своей среде, поэтому есть шанс, что его сценарий будет умирать @ строка 1. – fabrik
true, но если он находится под окнами, тогда мой ответ может быть полезен – RobertPitt
Спасибо .... Извините. Я под Linux-платформой. – abhis
какая библиотека используется для манипуляции первенствовать? –