Импорт данных Excel в базу данных MySQL с помощью PHP

У меня есть веб-сайт. На веб-сайте показан график школы.

Каждый день может иметь некоторые изменения, например: Джон звонит и сообщает, что он болен, поэтому он не может прибыть завтра. Его ученики должны иметь заместителя учителя.

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

Если у вас есть лучшая идея или лучший способ «закодировать» сайт, я буду рад его услышать.

BTW Я нашел небольшой фрагмент кода в PHP из Webslesson

Таблица базы данных

CREATE TABLE IF NOT EXISTS `tbl_excel` ( `excel_id` INT(11) NOT NULL AUTO_INCREMENT, `excel_name` VARCHAR(250) NOT NULL, `excel_email` VARCHAR(300) NOT NULL, PRIMARY KEY (`excel_id`) ) ENGINE = MyISAM DEFAULT CHARSET = latin1 AUTO_INCREMENT = 1; 

index.php

  <?php $connect = mysqli_connect("localhost", "root", "", "test_db"); include ("PHPExcel/IOFactory.php"); $html="<table border='1'>"; $objPHPExcel = PHPExcel_IOFactory::load('example.xls'); foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) { $highestRow = $worksheet->getHighestRow(); for ($row=2; $row<=$highestRow; $row++) { $html.="<tr>"; $name = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(0, $row)->getValue()); $email = mysqli_real_escape_string($connect, $worksheet->getCellByColumnAndRow(1, $row)->getValue()); $sql = "INSERT INTO tbl_excel(excel_name, excel_email) VALUES ('".$name."', '".$email."')"; mysqli_query($connect, $sql); $html.= '<td>'.$name.'</td>'; $html .= '<td>'.$email.'</td>'; $html .= "</tr>"; } } $html .= '</table>'; echo $html; echo '<br />Data Inserted'; ?> 

этот код работает нормально

  $file = "your-file.xls"; $handle = fopen($file, "r"); $c = 0; while(($filesop = fgetcsv($handle, 1000, ",")) !== false) { $name = $filesop[0]; $email = $filesop[1]; $sql = mysql_query("INSERT INTO xls (name, email) VALUES ('$name','$email')"); } if($sql){ echo "You database has imported successfully"; }else{ echo "Sorry! There is some problem."; } 

Попробуй это

  • экспорт китайского символа в файл excel
  • (laravel) Лист Excel загружен пустым
  • Как сохранить как xls из mysql выборки данных в www / data / folder с помощью php?
  • Как я могу прочитать файл excel в ассоциативном массиве с помощью codeigniter?
  • Получите данные каждой строки из CSV, а затем их ячейки данных в переменной
  • Чтение файла Excel из ссылки в PHP или CURL
  • UTF-8 полностью через
  • Как изменить первый столбец в текстовый формат в SQL на XLS?
  • Laravel excel просматривает
  • Просмотр документов Word, Excel и PowerPoint
  • PHPExcel устанавливает setRowHeight (-1) и setWrapText (true), не автоматически изменяя высоту строки
  • Interesting Posts

    COUNTIF только в том случае, если заголовок столбца содержит определенный текст

    Как поймать событие выхода страницы для многостраничного управления в Excel VBA

    Как я могу сгенерировать отчет Excel из базы данных?

    Почему этот формат CDATE не будет равен mm / yyyy?

    Объект не поддерживает это свойство или метод?

    VBA / Macro, чтобы добавить еще один colum с условиями

    Как очистить диапазон значений в книге Excel с помощью OpenPyXl

    Максимальное количество полей формул, разрешенных в Excel (2010)

    Модуль NPM 'excel' возвращает пустой массив после разбора, в электронном приложении

    Добавить цвет фона в строки Excel, созданные DocX4J

    Как изменить числовой разделитель в DataGrid?

    Нажатие гиперссылки в Excel для установки автофильтра на другом листе

    Создание диаграммы типа gantt в excel с использованием операторов if

    Excel – копирование и вставка формулы гиперссылки без формулы

    Ошибка переполнения в VBA

    Давайте будем гением компьютера.