Легкая передача данных: использование PHPExcel для импорта файлов Excel в базы данных

Вы устали вручную вводить данные из файлов Excel в базу данных? Не смотрите дальше! В этой статье мы рассмотрим, как использовать библиотеку PHPExcel для легкого чтения файлов Excel и переноса данных в базу данных. Попрощайтесь с утомительным вводом данных и воспользуйтесь возможностями автоматизации.

Методы:

  1. Установка PHPExcel:
    Прежде чем мы углубимся в реализацию, давайте начнем с установки библиотеки PHPExcel. Вы можете скачать его из официального репозитория PHPExcel GitHub и включить в свой проект.

  2. Чтение файлов Excel:
    Чтобы начать импорт данных, нам нужно прочитать файл Excel. Вот простой фрагмент кода, который поможет вам начать:

require 'PHPExcel/PHPExcel.php';
$excelFile = 'path/to/your/excel/file.xlsx';
$excelReader = PHPExcel_IOFactory::createReaderForFile($excelFile);
$excelReader->setReadDataOnly(true);
$excelObj = $excelReader->load($excelFile);
$worksheet = $excelObj->getActiveSheet();
foreach ($worksheet->getRowIterator() as $row) {
    $rowData = [];
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);
    foreach ($cellIterator as $cell) {
        $rowData[] = $cell->getValue();
    }
// Process the $rowData and save it to the database
}
  1. Подключение к базе данных:
    Чтобы перенести данные в базу данных, вам необходимо установить соединение. Вот пример использования MySQL:
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_database";
$conn = new mysqli($servername, $username, $password, $dbname);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
  1. Вставка данных в базу данных:
    Как только соединение будет установлено, вы сможете вставить данные в свою базу данных. Вот фрагмент кода, который поможет вам:
$tableName = "your_table_name";
foreach ($worksheet->getRowIterator() as $row) {
    $rowData = [];
    $cellIterator = $row->getCellIterator();
    $cellIterator->setIterateOnlyExistingCells(false);
    foreach ($cellIterator as $cell) {
        $rowData[] = $cell->getValue();
    }
    $sql = "INSERT INTO $tableName (column1, column2, column3) VALUES (?, ?, ?)";
    $stmt = $conn->prepare($sql);
    $stmt->bind_param("sss", $rowData[0], $rowData[1], $rowData[2]);
    $stmt->execute();
}
  1. Закрытие соединения с базой данных:
    После того как вы импортировали все данные, рекомендуется закрыть соединение с базой данных. Для этого используйте следующий фрагмент кода:
$conn->close();

В этой статье мы узнали, как использовать библиотеку PHPExcel для чтения файлов Excel и беспрепятственного переноса данных в базу данных. Автоматизируя процесс, вы сможете сэкономить время и свести к минимуму потенциальные ошибки, которые могут возникнуть при вводе данных вручную. Теперь вы можете сосредоточиться на более важных задачах, пока ваши данные легко передаются в базу данных.