PHPExcel を使用して、関連するデータベースに 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' とメッセージ 'Could not open a.xlsx for reading! ファイルが存在しません。' 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 \school_erp\school\school\system\core\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行目