[請益] PHPExcel問題

看板PHP作者 (op ￾N  ￾NN  )時間13年前 (2010/10/04 17:48), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
版上的各位大大好 我用PHPExcel做輸出及輸入時發生了一些問題 我想把Excel檔案的內容輸入到資料庫 但是卻只能指定固定的資料夾(也就是我用來上傳Excel的PHP程式的資料庫) 比如說我的程式放在 recommend 這個資料夾 我要上傳Excel時,就只有recommend這個資料夾裡的Excel檔才會讀取成功 其他各個位置的Excel就會出現以下錯誤 Fatal error: Uncaught exception 'Exception' with message 'Could not open oppp1.xlsx for reading! File does not exist.' in C:\AppServ\www\recommend\Classes\PHPExcel\Reader\Excel2007.php:296 Stack trace: #0 C:\AppServ\www\recommend\importEXEL.php(38): PHPExcel_Reader_Excel2007->load('oppp1.xlsx') #1 {main} thrown in C:\AppServ\www\recommend\Classes\PHPExcel\Reader\Excel2007.php on line 296 但當各個位置的Excel檔名和recommend這個資料夾裡的Excel檔名一致時 又很奇怪的可以成功讀取 比如說 recommend資料夾裡有 oppp.xlsx 然後book資料夾裡有oppp.xlsx和oppp_1.xlsx 當我讀取book資料夾裡的oppp.xlsx就可以讀取成功 但oppp_1.xlsx就會出現上述的錯誤 想請問這個問題要怎麼解決??困擾我還蠻久的了~ 感謝各位 以下為上傳Excel的部份程式碼 set_include_path(get_include_path() . PATH_SEPARATOR . './Classes/'); include 'PHPExcel/IOFactory.php'; include 'PHPExcel/Reader/Excel2007.php'; if($ext==".xls") { $reader = PHPExcel_IOFactory::createReader('Excel5'); $PHPExcel = $reader->load($file_name); // 檔案名稱 } // 讀取舊版 excel 檔案} else { $reader = PHPExcel_IOFactory::createReader('Excel2007'); $PHPExcel = $reader->load($file_name); // 檔案名稱 } $sheet = $PHPExcel->getSheet(0); // 讀取第一個工作表(編號從 0 開始) $highestRow = $sheet->getHighestRow(); // 取得總列數 $highestColumn = $sheet->getHighestColumn(); // 一次讀取一列 for ($row = 1; $row <= $highestRow; $row++) { for ($column = 0; $column <= 17; $column++) { $val[$column] = $sheet->getCellByColumnAndRow($column, $row)->getCalculatedValue(); if (PHPExcel_Shared_Date::isDateTime($sheet->getCellByColumnAndRow($column, $row))) {$val[$column]=PHPExcel_Shared_Date::ExcelToPHP($val[$column]); $val[$column]=date('d-M-Y',$val[$column]); echo $val[$column];} else echo $val[$column];echo"<br />"; } ......接下的程式為將$val[$column]值輸入到資料庫 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.53.154
文章代碼(AID): #1CgQBh_p (PHP)