Is there a way to convert csv file to excel file upon request through apache/.htaccess
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
Using 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');
回答2:
Yes, since apache is open-source, you can modify the .htaccess parser to call a library to convert your CSV files into excel files. But I don't think this is what you're looking for. :-).
I think really what you need is a dynamic web site. Then you can use PHP or any supported language to do what you need to do.
something like this: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-excel-in-php/
回答3:
There is a project in sourceforge that does this conversion:
http://sourceforge.net/projects/py-csv2xls/
But for the conversion you need to make a dynamic page in apache (in python, php...)
回答4:
Note: PHPExcel is now listed as DEPRECATED.
Users are directed to PhpSpreadsheet.