Вы устали вручную вводить данные из файлов Excel в базу данных? Не смотрите дальше! В этой статье мы рассмотрим, как использовать библиотеку PHPExcel для легкого чтения файлов Excel и переноса данных в базу данных. Попрощайтесь с утомительным вводом данных и воспользуйтесь возможностями автоматизации.
Методы:
-
Установка PHPExcel:
Прежде чем мы углубимся в реализацию, давайте начнем с установки библиотеки PHPExcel. Вы можете скачать его из официального репозитория PHPExcel GitHub и включить в свой проект. -
Чтение файлов 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
}
- Подключение к базе данных:
Чтобы перенести данные в базу данных, вам необходимо установить соединение. Вот пример использования 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);
}
- Вставка данных в базу данных:
Как только соединение будет установлено, вы сможете вставить данные в свою базу данных. Вот фрагмент кода, который поможет вам:
$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();
}
- Закрытие соединения с базой данных:
После того как вы импортировали все данные, рекомендуется закрыть соединение с базой данных. Для этого используйте следующий фрагмент кода:
$conn->close();
В этой статье мы узнали, как использовать библиотеку PHPExcel для чтения файлов Excel и беспрепятственного переноса данных в базу данных. Автоматизируя процесс, вы сможете сэкономить время и свести к минимуму потенциальные ошибки, которые могут возникнуть при вводе данных вручную. Теперь вы можете сосредоточиться на более важных задачах, пока ваши данные легко передаются в базу данных.