作者oppp (op N  NN  )
看板PHP
标题[请益] PHPExcel问题
时间Mon Oct 4 17:48:24 2010
版上的各位大大好
我用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