tutorial the spreadsheet_excel_reader readable read phpspreadsheet not filename php csv xls

the - Cómo convertir Excel XLS a CSV usando PHP



phpspreadsheet tutorial (4)

¿Alguien puede guiarme para convertir XLS a CSV usando PHP?

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


Esto seguramente 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...


Probablemente pueda comenzar a leer un XLS usando PHP .

Luego, usando la lógica principal para generar lo que desea (csv en su caso).

Buena suerte,


Puede usar la biblioteca de php PHPExcel para leer el archivo de Excel, y simplemente recorrer las filas y las celdas y simplemente escribir los datos en un archivo csv.


Vuelva a escribir el código proporcionado por @Rajat Modi utilizando la biblioteca PhpSpreadsheet debido a que PHPExcel está en desuso.

https://github.com/PHPOffice/PhpSpreadsheet

https://phpspreadsheet.readthedocs.io/en/develop/

<?php require ''vendor/autoload.php''; use /PhpOffice/PhpSpreadsheet/Reader/Xlsx; use /PhpOffice/PhpSpreadsheet/Writer/Csv; $xls_file = "Example.xlsx"; $reader = new Xlsx(); $spreadsheet = $reader->load($xls_file); $loadedSheetNames = $spreadsheet->getSheetNames(); $writer = new Csv($spreadsheet); foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) { $writer->setSheetIndex($sheetIndex); $writer->save($loadedSheetName.''.csv''); }