web-dev-qa-db-fra.com

conversion de CSV à Excel

Est-il possible de convertir un fichier csv en fichier Excel sur demande via Apache/.htaccess

18
Ashraf Sufian

Utiliser PHPExcel

include 'PHPExcel/IOFactory.php';

$objReader = PHPExcel_IOFactory::createReader('CSV');

// If the files uses a delimiter other than a comma (e.g. a tab), then tell the reader
$objReader->setDelimiter("\t");
// If the files uses an encoding other than UTF-8 or ASCII, then tell the reader
$objReader->setInputEncoding('UTF-16LE');

$objPHPExcel = $objReader->load('MyCSVFile.csv');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('MyExcelFile.xls');
67
Mark Baker

Remarque: PHPExcel est maintenant répertorié comme OBSOLÈTE .

Les utilisateurs sont dirigés vers PhpSpreadsheet .

1
bagsmode

Oui, Apache étant open-source, vous pouvez modifier l'analyseur .htaccess pour appeler une bibliothèque afin de convertir vos fichiers CSV en fichiers Excel. Mais je ne pense pas que c'est ce que vous recherchez. :-).

Je pense vraiment que vous avez besoin d’un site Web dynamique. Ensuite, vous pouvez utiliser PHP ou n’importe quel langage pris en charge pour faire ce que vous devez faire.

quelque chose comme ceci: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-Excel-in-php/

0
gtrak

Il y a un projet dans sourceforge qui effectue cette conversion:

http://sourceforge.net/projects/py-csv2xls/

Mais pour la conversion, vous devez créer une page dynamique dans Apache (en python, php ...)

0
Pablo Alba