안녕하세요, 젠드 프레임 워크를 사용하여 Excel 파일을 구문 분석하고 싶습니다. Zend Developer Zone에 가서 phpexcelreader을 다운로드 할 해결책을 찾았습니다. 코드를 다운로드하여 localhost에 프로젝트를 설정하고 코드를 실행합니다. 나는 TREID가 .xlsx
파일을 읽을 때 내가 .xls
형식으로 파일을 저장하고 코드가 성공적으로 파일을 구문 분석 실행 오류를파일 이름 feed1.xls는 PHP에서 읽을 수 없습니다
The filename feed1.xlsx is not readable
를 생성합니다. 이제는 Zend framework
에서 개발 한 프로젝트에서 이것을 구현하고 싶습니다. 모델을 만들었고 내 프로젝트에서 require_once
excelreader를 내 프로젝트 맨 위에 만들었습니다.
require_once 'Excelreader/Excel/reader.php';
class ExcelreaderModel extends Zend_Db_Table
{
function readFile()
{
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
//$data->read('Excelreader/Excel/feed1.xls');
$data->read('feed1.xls');
echo '<pre>';
print_r($data);
echo '</pre>';
}
}
컨트롤러에서이 모델 함수를 호출했습니다. 하지만 로컬 호스트에서 찾은 동일한 오류가 .xlsx
개의 파일을 사용하여 생성됩니다. 하지만 로컬 호스트에서 간단한 프로젝트에서 실행되는 코드에 의해 해석되는 .xls
파일을 읽습니다. 또한 로컬에서 zend 프레임 워크를 실행 중입니다.
내 코드가 잘못 되었나요? 또는 동일한 작업을 수행 할 수있는 방법이 있습니까? 이 하나 있기 때문에,
저런 이유로if(!is_readable($sFileName)) {
$this->error = 1;
return false;
}
, 당신이주는 파일을 읽을 수 없습니다
는 다음 phpexcel 태그 ... phpexcel 당신이 실제로 저장 했었지 ... Spreadsheet_Excel_Reader 라이브러리 –
도 아니고 .xlsx 파일을 읽을 Spreadsheet_Excel_Reader하는 특정 라이브러리 적합하지 않습니다 원본 .xlsx 파일을 Excel95로 만듭니다.xls, 아니면 단순히 이름을 바꾸시겠습니까? –
@ MarkBaker 원본 파일을 .xls 형식으로 저장합니다. 다른 해결책이 있습니까? –