Как PHP может импортировать Excel в MySQL с помощью PHP XLSX Reader и Excel XLSX Converter онлайн урок.


Содержание

Что такое XLSX

Анализ XLSX в PHP

Способы импорта XLSX в MySQL

Импорт XLSX в MySQL через PHP

Загрузите пакет SimpleXLSX

Что такое XLSX

XLSX - это формат файла, используемый для создания электронной таблицы Excel. Это было впервые введено Microsoft в Excel 2007. Это основано на XML, что упрощает передачу данных между приложениями.

Файл XLSX хранит данные в листах в виде ячеек. Ячейка содержится в строках и столбцах, которые могут иметь несколько свойств данных ячейки, таких как стили, форматирование, выравнивание и т. Д.

XLSX на самом деле является простым ZIP-архивом. Он содержит несколько файлов XML, которые имеют всю информацию о свойствах электронных таблиц.

Анализ XLSX в PHP

Существует несколько способов анализа XLSX с помощью PHP. Как уже упоминалось выше, файл XLSX представляет собой ZIP-архив на основе XML.

Вам просто нужно извлечь файлы содержимого файла ZIP и проанализировать их с помощью любого синтаксического анализатора XML. Но проще использовать готовый синтаксический анализатор XLSX, поскольку он может содержать больше функциональности. Существует несколько популярных пакетов для разбора XLSX с использованием PHP:

1. Spreadsheet_Excel_Reader

2. PHPExcel

3. SimpleXLSX

В этой статье я больше сосредотачиваюсь на пакете SimpleXLSX и как его использовать для анализа XLSX и импортировать свои данные в базу данных MySQL.

Используя пакет SimpleXLSX, вы можете получить данные из электронной таблицы в виде строк. Вы можете использовать эту информацию для своих целей.

Способы импорта XLSX в MySQL

Поскольку файл XLSX содержит несколько файлов, его нельзя импортировать непосредственно в MySQL. Поэтому рекомендуется преобразовать файл XLSX в CSV, а затем импортировать его в базу данных.

Существует также онлайн-инструмент , который может быть использован для этого. Вы просто загружаете файл XLSX, и он создает для него вставки.

Существует также множество настольных программ, таких как, например, Excel2MySQL, Navicat, MySQL для Excel, Mr. Data Converter и т. Д. Для этого вы также можете использовать синтаксические анализаторы XLSX в PHP. В следующем разделе я расскажу подробнее об этом подходе.

Импорт XLSX в MySQL через PHP

Как я уже упоминал выше, вы можете использовать синтаксические анализаторы XLSX, написанные на PHP, для импорта данных файла XLSX в базу данных MySQL. Вы можете задаться вопросом, почему вы столкнулись с проблемой использования парсеров, когда есть другие более простые способы импорта XLSX в базу данных MySQL.

Ну, может быть много применений для этого подхода, включая, автоматически импортировать предоставленные пользователем файлы XLSX в базу данных. Это можно сделать с помощью SimpleXLSX несколькими способами.

Первым методом является анализ файла XLSX на PHP, а затем его изменение в CSV и его импорт в MySQL, это можно сделать с помощью кода, аналогичного приведенному ниже:

& lt;? Php

include 'simplexlsx. class.php ';
& nbsp;
$ xlsx = новый SimpleXLSX ('countries_and_population.xlsx');
$ fp = fopen ('file.csv', 'w');
foreach ($ xlsx- & gt; rows () как $ fields) {
fputcsv ($ fp, $ fields);
}
fclose ($ fp);

Используя приведенный выше код, вы можете проанализировать файл XLSX в CSV-файле, а затем вы можете легко импортировать CSV-файл в базу данных MySQL.

Теперь другой способ сделать это - разобрать файл XLSX в массив и импортировать его в db, используя расширения mysqli или PDO. Вы можете сделать это, используя код simillar для следующего:

& lt;? Php
& nbsp;
включает 'simplexlsx.class.php';
& nbsp;
$ xlsx = новый SimpleXLSX ('countries_and_population.xlsx');
& nbsp; try {
$ conn = new PDO ("mysql: host = localhost; dbname = mydb", "user", "pass");
$ conn- & gt; setAttribute (PDO:: ATTR_ERRMODE, PDO:: ERRMODE_EXCEPTION);
}
catch (PDOException $ e)
{
echo $ sql. "& Л; BR & GT;", $ Е- & GT; GetMessage ();
}
$ stmt = $ conn- & gt; подготовить ("INSERT INTO countries_and_population (rank, country, population, date_of_estimate, powp) VALUES (?,?,?,?,?) ");
$ stmt- & gt; bindParam (1, $ rank);
$ stmt- & gt; bindParam (2, $ country);
$ stmt- & gt;; bindParam (3, $ population);
$ stmt- & gt; bindParam (4, $ date_of_estimate);
$ stmt- & gt; bindParam (5, $ powp);
& nbsp; foreach ($ xlsx- & gt; rows () как $ fields)
{
$ rank = $ fields [0];
$ country = $ fields [1];
$ population = $ fields [2];
$ date_of_estimate = $ fields [3];
$ powp = $ fields [4];
$ stmt- & gt; execute ();
}

Загрузка пакета SimpleXLSX

Достаточно просто проанализировать файл XLSX. Пакет SimpleXLSX обеспечивает простой способ чтения и преобразования любых XLSX, чтобы его можно было обработать каким-либо образом вашим PHP-приложением или даже вставить данные в базу данных MySQL.

Вы можете загрузить пакет SimpleXLSX в формате ZIP или установить его с помощью инструмента композитора с представленными инструкциями на странице загрузки .

Поделитесь этой статьей с другими разработчиками PHP-разработчиков, которые могут b из этой информации. Если у вас есть вопросы, отправьте комментарий ниже.