2011-10-14 51 views
21

任何人都可以指導我如何使用PHP將XLS轉換爲CSV?如何使用PHP將Excel XLS轉換爲CSV

我有Excel電子表格,其中包含文檔列表,我想用PHP格式將其轉換爲CSV格式。

+2

你的意思是Excel的XLS? –

+0

是啊你是對的.. – RAAAAM

+1

Excel有一個CSV導出選項。讓用戶使用它是不可行的? (只是在想最少的工作密集的方式...) –

回答

4

您可以使用PHP庫PHPExcel讀取Excel文件,只是環比行和單元格,只是寫出來的數據到CSV文件?

17

這必將工作,

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'); 
} 

希望這有助於...

+0

你甚至不會提供一個鏈接到哪裏獲得IOFactory! – Chloe

+1

嗯在這裏你可以得到它https://phpexcel.codeplex.com/它非常方便的所有:) –

+2

代碼移到https://github.com/PHPOffice/PHPExcel約2013 – mathius1