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