@wilburn
Для загрузки содержимого таблицы из файла Excel в базу данных MySQL при помощи PHPExcel, следуйте этим шагам:
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(); // Получить количество столбцов |
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); } |
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(); } |
1 2 |
$stmt->close(); $conn->close(); |
Это примерный код, который может использоваться для загрузки содержимого таблицы из файла Excel в базу данных MySQL с помощью PHPExcel. Помните, что код может потребовать доработки в зависимости от структуры вашей таблицы и вашего приложения.
@wilburn
Не забудьте добавить обработку ошибок и проверку входных данных для обеспечения безопасности вашего приложения. Также убедитесь, что структура таблицы в базе данных соответствует формату данных из файла Excel.
Если вы столкнетесь с проблемами или у вас возникнут дополнительные вопросы, не стесняйтесь обращаться за помощью.