📊 Как загрузить Excel в MySQL: пошаговое руководство для начинающих
require_once 'PHPExcel/IOFactory.php';
$file = "path_to_excel_file.xlsx";
$inputFileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($file);
$connection = mysqli_connect("hostname", "username", "password", "database");
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) {
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
for ($row = 1; $row <= $highestRow; $row++) {
$rowData = $worksheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, null, true, false);
$query = "INSERT INTO table_name (column1, column2, column3) VALUES ('" . $rowData[0][0] . "', '" . $rowData[0][1] . "', '" . $rowData[0][2] . "')";
mysqli_query($connection, $query);
}
}
mysqli_close($connection);
Здесь вы должны заменить "path_to_excel_file.xlsx" на путь к вашему файлу Excel, а также указать правильные данные для подключения к вашей базе данных MySQL и таблице.
Детальный ответ
Как загрузить Excel в MySQL
Загрузка данных из файла Excel в базу данных MySQL может быть полезной при обработке больших объемов информации и автоматизации процессов. В этой статье вы узнаете, как выполнить эту задачу с использованием языка программирования Python и библиотеки pandas.
Шаг 1: Установка и импорт библиотеки pandas
pip install pandas
Шаг 2: Подключение к базе данных MySQL
Для того, чтобы подключиться к базе данных MySQL, мы используем библиотеку mysql-connector-python. Убедитесь, что она установлена на вашем компьютере.
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
Шаг 3: Чтение данных из файла Excel с помощью pandas
Для чтения данных из файла Excel мы используем функцию read_excel() из библиотеки pandas. Укажите путь к файлу Excel и имя листа, с которого нужно загрузить данные.
import pandas as pd
df = pd.read_excel('path_to_excel_file.xlsx', sheet_name='sheet_name')
Шаг 4: Преобразование данных и загрузка в базу данных MySQL
После того, как данные считаны из файла Excel, мы можем их преобразовать и загрузить в базу данных MySQL. В этом примере предполагается, что у вас уже есть таблица в базе данных с соответствующими столбцами, в которые вы хотите загрузить данные. Используя метод to_sql() из библиотеки pandas, мы можем выполнить это действие.
df.to_sql('table_name', con=mydb, if_exists='replace', index=False)
Шаг 5: Проверка результатов
После выполнения загрузки данных в базу данных MySQL, вы можете выполнить запросы SQL, чтобы проверить результаты. Используйте соединение mydb для выполнения запросов.
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM table_name")
result = mycursor.fetchall()
for row in result:
print(row)
Вы можете изменять и адаптировать этот код в зависимости от ваших потребностей. Например, вы можете изменить способ преобразования данных или добавить дополнительные проверки и манипуляции с данными перед загрузкой в базу данных MySQL.
С помощью описанного выше подхода вы можете эффективно и удобно загрузить данные из файла Excel в базу данных MySQL. Это может быть полезным, когда вам нужно обрабатывать большие объемы информации или автоматизировать процессы в вашем проекте.