@wilburn
Для загрузки содержимого таблицы из файла Excel в базу данных MySQL при помощи PHPExcel, следуйте этим шагам:
- Подключите библиотеку PHPExcel к своему проекту. Вы можете скачать ее с официального сайта PHPExcel.
- Откройте файл Excel, который вы хотите загрузить в базу данных, используя следующий код:
1
2
3
4
5
|
require_once 'path/to/PHPExcel.php';
$inputFileType = PHPExcel_IOFactory::identify('path/to/yourFile.xlsx');
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load('path/to/yourFile.xlsx');
|
- Получите список листов в книге и выберите лист, который вы хотите загрузить в базу данных. Например:
1
|
$sheet = $objPHPExcel->getSheet(0);
|
- Получите количество строк и столбцов в листе. Например:
1
2
|
$highestRow = $sheet->getHighestRow(); // Получить количество строк
$highestColumn = $sheet->getHighestColumn(); // Получить количество столбцов
|
- Создайте подключение к базе данных MySQL и выберите нужную базу данных:
1
2
3
4
5
6
7
8
9
10
11
12
|
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Создаем подключение
$conn = new mysqli($servername, $username, $password, $dbname);
// Проверяем соединение
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
|
- Напишите запрос на вставку данных в базу данных MySQL:
1
2
3
|
$sql = "INSERT INTO myTable (column1, column2, column3) VALUES (?, ?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param('sss', $column1, $column2, $column3);
|
- Пройдите по всем строкам и столбцам в листе и вставьте данные в базу данных:
1
2
3
4
5
6
7
|
for ($row = 1; $row <= $highestRow; $row++) {
$rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false);
$column1 = $rowData[0][0];
$column2 = $rowData[0][1];
$column3 = $rowData[0][2];
$stmt->execute();
}
|
- Закройте соединение с базой данных MySQL:
1
2
|
$stmt->close();
$conn->close();
|
Это примерный код, который может использоваться для загрузки содержимого таблицы из файла Excel в базу данных MySQL с помощью PHPExcel. Помните, что код может потребовать доработки в зависимости от структуры вашей таблицы и вашего приложения.