2010-10-06 134 views
17

有沒有一種方法來轉換CSV文件到excel文件在通過Apache請求/的.htaccessCSV至Excel轉換

+3

請澄清你的意思。你的意思是使用內容類型標題僞造一個excel文件,或者實際上轉換內容? – 2010-10-06 16:39:29

+0

我看不出將CSV轉換爲XLS有什麼好處,除非您要進行一些基於樣式的更改,放入宏或適合您爲什麼需要XLS文件的帳單。這就像你已經開始減少文件的可移植性。 – Incognito 2010-10-07 14:06:23

+0

@Incognito您希望從CSV轉換爲XLS的原因之一是iOS上的辦公室移動設備不支持CSV文件。因此,如果某人能夠在手機上查看通過電子郵件發送的報告文件,則必須採用excel格式。 Apple的Numbers電子表格程序支持它們,但Office Mobile不支持。 – Ricky 2014-09-05 15:36:21

回答

65

使用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'); 
+0

我剛剛爲此確切目的下載了phpexcel。感謝這個簡潔的例子,它幫助我更快地工作。 – billynoah 2014-06-18 23:00:18

+0

感謝您的回答。 – Adeel 2017-01-23 11:35:28

0

是的,因爲Apache是​​開源的,你可以修改的.htaccess解析器調用庫將您的CSV文件轉換爲Excel文件。但我不認爲這是你要找的。 :-)。

我認爲你真正需要的是一個動態網站。然後,您可以使用PHP或任何支持的語言來執行您需要執行的操作。

是這樣的: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-excel-in-php/

0

有一個在SourceForge上的一個項目,做這種轉換:

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

但對於轉換需要在apache中創建一個動態頁面(在python,php ...)

+0

最後更新時間:2015-08-04但是這個項目似乎在互相干擾。 – AnthonyB 2017-10-20 12:37:35