2011-10-14 30 views
21

¿Alguien me puede guiar cómo convertir XLS a CSV usando PHP?Cómo convertir Excel XLS a CSV usando PHP

Tengo hoja de cálculo de Excel que contiene una lista de documentos, quiero convertir esto con formato CSV usando PHP.

+2

¿Quiere decir XLS de Excel? –

+0

Sí, tiene razón ... – RAAAAM

+1

Excel tiene una opción de exportación CSV. ¿No es factible que tus usuarios lo usen? (Solo pensando en la forma menos intensiva de trabajo ...) –

Respuesta

4

Puede utilizar la biblioteca de php PHPExcel para leer el archivo de Excel, y el bucle de poco más de las filas y las células y acaba de escribir los datos en un archivo CSV?

17

Esto sin duda va a funcionar,

require_once 'Classes/PHPExcel/IOFactory.php'; 

$inputFileType = 'Excel5'; 
$inputFileName = 'YOUR_EXCEL_FILE_PATH'; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcelReader = $objReader->load($inputFileName); 

$loadedSheetNames = $objPHPExcelReader->getSheetNames(); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcelReader, 'CSV'); 

foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) { 
    $objWriter->setSheetIndex($sheetIndex); 
    $objWriter->save($loadedSheetName.'.csv'); 
} 

Espero que esto ayude ...

+0

¡Ni siquiera da un enlace a dónde obtener IOFactory! – Chloe

+1

hmmm aquí puede obtenerlo https://phpexcel.codeplex.com/ es muy útil para todos :) –

+2

El código se trasladó a https://github.com/PHPOffice/PHPExcel sobre 2013 – mathius1