使用 PHPExcel 将数据导入数据库

<?php
require_once 'PHPExcel/IOFactory.php';
 
// 连接数据库
$db = new PDO('mysql:host=localhost;dbname=your_database', 'username', 'password');
 
// 读取Excel文件
$inputFileName = 'data.xlsx';
$objPHPExcel = PHPExcel_IOFactory::load($inputFileName);
 
// 读取Excel中的数据
$sheet = $objPHPExcel->getSheet(0); 
$highestRow = $sheet->getHighestRow(); 
$highestColumn = $sheet->getHighestColumn();
 
// 循环读取数据
for ($row = 2; $row <= $highestRow; $row++){ 
    $rowData = $sheet->rangeToArray('A' . $row . ':' . $highestColumn . $row, NULL, TRUE, FALSE);
 
    // 将数据插入数据库
    $stmt = $db->prepare("INSERT INTO your_table (column1, column2, column3) VALUES (?, ?, ?)");
    $stmt->execute($rowData[0]);
}
 
echo "数据导入成功!";
?>

确保在运行此代码之前,你已经安装了 PHPExcel 库,并且正确配置了数据库连接信息,同时修改了 Excel 文件名和数据库表的名称和列。这段代码将遍历 Excel 文件中的每一行,并将数据插入到指定的数据库表中。

很好,我了解了你的问题。PHPExcel是一个强大的开源库,用于将Excel数据导入到MySQL数据库中。您可以使用PHPExcel自动化Excel打开、读取和处理功能,然后将其转换为MySQL中的相关数据。以下是一些简单的步骤来实现这一点: 1. 下载和安装PHPExcel库。 2. 使用PHPExcel打开Excel文件并读取需要的列和行数据。 3. 通过MySQL连接,将数据插入到MySQL数据库中的表中。 以下是PHP代码示例: ``` // 导入PHPExcel库 require_once 'PHPExcel.php'; // 连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database"; $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // 创建Excel对象并加载文件 $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load("example.xlsx"); // 获取工作表 $worksheet = $objPHPExcel->getActiveSheet(); // 遍历所有行并将其插入到数据库中 foreach ($worksheet->getRowIterator() as $row) { $cellIterator = $row->getCellIterator(); $cellIterator->setIterateOnlyExistingCells(false); $data = array(); foreach ($cellIterator as $cell) { $data[] = $cell->getValue(); } $sql = "INSERT INTO example_table (column1, column2, column3) VALUES ('" . $data[0] . "', '" . $data[1] . "', '" . $data[2] . "')"; $result = $conn->query($sql); } $conn->close(); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值