2017-01-14 1 views
0

В настоящее время я работаю над веб-страницей, которая должна сделать следующее. В качестве небольшого фона мы работаем над загрузкой кучи данных с приличным уровнем пользовательских ошибок в форматировании ячеек в базу данных.Анализ файла, предоставленного клиентом, с помощью PHP (out?) Uploading

Данные хранятся в электронных таблицах Excel. Таблицы отформатированы таким же образом (в 99,9% случаев), но иногда в самих ячейках есть некоторые неуловимые значения. Вот моя цель: я хотел бы, чтобы пользователь смог

1) Обеспечить первенствовать файл на страницу

2) парсить файл PHP, а затем отправить вновь извлеченные данные в таблице на страница с редактируемыми ячейками

3) Пользователь может видеть, что вышло из их файла, а затем исправить его для каких-либо незначительных ошибок, прежде чем выбрать отправку извлеченных данных в базу данных.

Я могу сделать шаги 2 и 3 с помощью PHPExcel с тестовым файлом, хранящимся на сервере, но у меня возникли проблемы с получением с шага 1-го шага 2. Мое видение состоит в том, чтобы указать пользователю таблицу Excel и выполнить синтаксический анализ не выходя из текущей страницы и теряя данные в полях. Я бы действительно хотел, чтобы страница не менялась, так как на странице есть дополнительные текстовые поля, и мне действительно нужно разобрать две таблицы перед тем, как данные будут взяты из всех полей и отправлены в базу данных.

Я думаю, мне интересно, есть ли способ использовать файл, предоставленный клиентом, в PHP, не загружая POST. ИЛИ, если есть способ загрузить файл и проанализировать его, не выходя из страницы. Я новичок в веб-разработке, поэтому извините меня, если те последние несколько предложений не имеют абсолютно никакого смысла.

Любые мысли?

+0

Этот вопрос слишком широк для этого сайта, который не является * «как» * учебным сервисом. Каждая часть того, что вы просите, легко исследуется. Вы можете когда-либо разбирать excel в html-таблице, используя javascript, не загружая – charlietfl

+0

Спасибо за последнее предложение. Я не знал, что ты можешь это сделать. Я решил использовать SheetJS для этого. –

+0

Там вы ... сделали очень то же самое очень эффективно – charlietfl

ответ

0

PHP не может ничего сделать с файлом, пока он не будет загружен на сервер. Вы можете разместить форму загрузки файла в iframe и выполнить некоторые действия AJAX-y, как описано here.

Что касается обработки загрузки файлов PHP, документы имеют whole section.

Смежные вопросы