it-swarm.com.de

cSV zu Excel Konvertierung

Gibt es eine Möglichkeit, eine csv-Datei auf Anforderung über Apache/.htaccess in eine Excel-Datei zu konvertieren

18
Ashraf Sufian

PHPExcel verwenden

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

PHPExcel ist veraltet. Sie müssen PhpSpreadsheet verwenden.

Mit PhpSpreadsheet können Sie csv nach xlsx mit folgendem Code konvertieren:

$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Csv');

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

$objPHPExcel = $reader->load('/home/superman/projects/test/csv-app/file.csv');
$objWriter = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($objPHPExcel, 'Xlsx');
$objWriter->save('Excel_file.xlsx');
1
user3785966

Hinweis: PHPExcel ist jetzt als VERALTET aufgeführt.

Benutzer werden zu PhpSpreadsheet geleitet.

1
bagsmode

Ja, da Apache Open Source ist, können Sie den .htaccess-Parser so ändern, dass eine Bibliothek aufgerufen wird, um Ihre CSV-Dateien in Excel-Dateien zu konvertieren. Aber ich glaube nicht, dass Sie danach suchen. :-).

Ich denke wirklich, was Sie brauchen, ist eine dynamische Website. Dann können Sie PHP oder eine beliebige unterstützte Sprache verwenden, um das zu tun, was Sie tun müssen.

etwas wie das: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-Excel-in-php/

0
gtrak

In Sourceforge gibt es ein Projekt, das diese Konvertierung durchführt:

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

Für die Konvertierung müssen Sie jedoch eine dynamische Seite in Apache erstellen (in Python, PHP ...).

0
Pablo Alba