2012-11-07 4 views
0

Excel 2007 통합 문서에서 워크 시트를 CSV로 내보내고 csv를 워크 시트 이름으로 저장하려고합니다. 그것은하지 때통합 문서의 워크 시트를 phpexcel의 csv로 내보내기

require_once '../Classes/PHPExcel/IOFactory.php'; 
$objReader = PHPExcel_IOFactory::createReader('Excel2007'); 
$objReader->setReadDataOnly(false); 
//$xlsxfiles=$_SESSION['file']; 
//echo $xlsxfiles; 
$objPHPExcel = $objReader->load('../upload/Demobook.xlsx'); 
$num=$objPHPExcel->getSheetCount() ; 
$sheetnames=$objPHPExcel->getSheetNames() ; 
$objWorksheet = $objPHPExcel->getActiveSheet(); 
$highestRow = $objWorksheet->getHighestRow(); // e.g. 10 
$objWriter = new PHPExcel_Writer_CSV($objPHPExcel); 
foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
{ 
    $worksheet->getTitle(); 
    $objWriter->setDelimiter(','); 
    $objWriter->setEnclosure(''); 
    $objWriter->setLineEnding("\r\n"); 
} 
$objWriter->save("../"."CSV"."/".$worksheet.".".'csv'); 

답변

0

귀하의 문제가

$objWriter->save("../"."CSV"."/".$worksheet.".".'csv'); 

당신은 문자열로 워크 시트 개체를 치료하고 있습니다 : 여기

"Object of class PHPExcel_Worksheet could not be converted to string in" 

내 코드입니다 :이 오류가 계속 문자열이지만 워크 시트 개체. 당신이 왜 등 작가 구분 기호, 인클로저, 설정의 모든 워크 시트를 통해 반복된다

$objWriter->save("../"."CSV"."/".$worksheet->getTitle().".".'csv'); 

을 찾으셨습니까; 하지만 루프 밖에서 저장을 실행합니까? 정말 조금 무의미합니다. $ worksheet-> getTitle()에 대한 호출; 당신의 루프에서 너무 많이하지 않습니다.

관련 문제