gpt4 book ai didi

php - 如何使用php将excel中的数据导入到mysql数据库中

转载 作者:搜寻专家 更新时间:2023-10-31 21:09:59 26 4
gpt4 key购买 nike

我正在使用 PHPExcel 将 XLSX 文件导入我的相关数据库。但是在运行该函数时出现错误。我的代码如下所示。

Controller :

   <?php    if (!defined ('BASEPATH')) exit ('No direct access allowed');
class ExcelController extends CI_Controller
{


public function index()
{
//load library excel
$this->load->library('excel');

//Here i used microsoft excel 2007
$objReader= PHPExcel_IOFactory::createReader('Excel2007');

//Set to read only
$objReader->setReadDataOnly(true);


//Load excel file
$objPHPExcel=$objReader->load('data.xls'); // error in this line
$objWorksheet=$objPHPExcel->setActiveSheetIndex(0);

//load model

$this->load->model('user_model');

//loop from first data untill last data
for($i=2;$i<=77;$i++)
{
$name= $objWorksheet->getCellByColumnAndRow(0,$i)->getValue();
$address= $objWorksheet->getCellByColumnAndRow(1,$i)->getValue();

$data_user=array('name'=>$name, 'username'=>$address);

$this->user_model->add_data($data_user);
}

}


}

?>

型号:

 <?php
if (!defined ('BASEPATH')) exit ('No direct access allowed');
class User_model extends CI_Controller
{
public function __construct() {
parent::__construct();
}

public function add_data($data_user)
{
$this->load->database();

$this->db->insert('data',$data_user);
return $this->db->insert_id();

}
}

?>

我的代码错误:

Fatal error: Uncaught exception 'PHPExcel_Reader_Exception' with message 'Could not open data.xls for reading! File does not exist.' in C:\xampp\htdocs\ci_excel\application\third_party\PHPExcel\Reader\Excel2007.php:347 Stack trace: #0 C:\xampp\htdocs\ci_excel\application\controllers\excelcontroller.php(19): PHPExcel_Reader_Excel2007->load('data.xls') #1 [internal function]: ExcelController->index() #2 C:\xampp\htdocs\ci_excel\system\core\CodeIgniter.php(359): call_user_func_array(Array, Array) #3 C:\xampp\htdocs\ci_excel\index.php(202): require_once('C:\xampp\htdocs...') #4 {main} thrown in C:\xampp\htdocs\ci_excel\application\third_party\PHPExcel\Reader\Excel2007.php on line 347

最佳答案

从错误消息和您的评论来看,您使用的文件路径似乎不正确。

$objPHPExcel=$objReader->load('data.xls');

在 CodeIgniter 中,路径是相对于入口脚本的,通常是 index.php。

使用此位置的相对文件路径或绝对路径。

关于php - 如何使用php将excel中的数据导入到mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22218250/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com