[請益] PHPExcel問題
版上的各位大大好
我用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