2013-04-26 45 views
2

我正在使用PHPExcel將XLSX文件導入到我的相關數據庫。但是,當運行該功能時,我收到錯誤。我的代碼如下所示。如何導入/上傳XLSX文件到數據庫

控制器

public function readExcel() 
    { 
     //load library phpExcel 
     $this->load->library("PHPExcel"); 

     //here i used microsoft excel 2007 
     $objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
     //set to read only 
     $objReader->setReadDataOnly(true); 
     //load excel file 
     $objPHPExcel = $objReader->load("a.xls"); 
     $objWorksheet = $objPHPExcel->setActiveSheetIndex(0); 
     //load model 
     $this->load->model("User_model"); 
     //loop from first data until 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); 
     } 
} 

型號

function add_data($datauser) 
{ 
    $this->db->insert('data',$datauser); 
    return $this->db->insert_id(); 
} 

錯誤::

致命錯誤:未捕獲的異常 'PHPExcel_Reader_Exception' 有消息「無法打開a.xlsx閱讀!文件不存在。'在C:\ xampp \ htdocs \ htdocs \ htdocs \ school_erp \ school \ school \ application \ libraries \ PHPExcel \ Reader \ Excel2007.php中:343堆棧跟蹤:#0 C:\ xampp \ htdocs \ htdocs \ htdocs \ school_erp \ school \ school \ application \ controllers \ trial_c.php(32):PHPExcel_Reader_Excel2007-> load('a.xls')#1 [內部函數]:Trial_c-> readExcel()#2 C:\ xampp \ htdocs \ htdocs \ htdocs學校\校園\學校\學校\系統\核心\ CodeIgniter.php(359):call_user_func_array(Array,Array)#3 C:\ xampp \ htdocs \ htdocs \ htdocs \ school_erp \ school \ school \ index.php(202): require_once('C:\ xampp \ htdocs ...')#4 {main}拋出C:\ xampp \ htdocs \ htdocs \ htdocs \ school_erp \ school \ school \ application \ libraries \ PHPExcel \ Reader \ Excel2007.php線343

+3

什麼是錯誤? – Pitchinnate 2013-04-26 20:16:09

+2

我的魔晶球說你的錯誤是由....外星人造成的。 – 2013-04-26 20:19:55

+0

請錯誤?它會幫助 – Drewdin 2013-04-26 20:20:06

回答

2

使用絕對路徑XML文件:

/var/www/html/mysite/a.xsl 

C:\inthepubs\mysite\a.xsl