2010-10-06 13 views
17

C'è un modo per convertire file CSV per file excel su richiesta presso apache/.htaccesscsv per eccellere conversione

+3

Si prega di chiarire cosa intendi. Intendi fingere un file excel usando intestazioni di tipo contenuto o convertendo effettivamente i contenuti? –

+0

Non riesco a vedere alcun vantaggio nella traduzione di CSV in XLS a meno che non si apportino modifiche basate sullo stile, macro introdotte o qualcosa che si adatti al motivo per cui è necessario un file XLS. È come aver fatto di tutto per ridurre la portabilità del file. – Incognito

+0

@Incognito Uno dei motivi per cui si desidera convertire da CSV a XLS è perché l'ufficio mobile su iOS non supporta i file CSV. Quindi, per consentire a qualcuno di visualizzare un file di rapporto inviato via email sul proprio telefono, è necessario che sia in un formato Excel. Il programma di fogli di calcolo di Numbers di Apple li supporta, ma Office Mobile no. – Ricky

risposta

65

Utilizzando 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

Ho appena scaricato phpexcel per questo esatto scopo. grazie per l'esempio conciso, mi ha aiutato a far funzionare le cose molto più velocemente. – billynoah

+0

Grazie per la risposta. – Adeel

0

Sì, dal momento che apache è open-source, è possibile modificare il parser .htaccess per chiamare una libreria per convertire i file CSV in file excel. Ma non penso che questo sia quello che stai cercando. :-).

Penso che quello che ti serve sia un sito web dinamico. Quindi puoi usare PHP o qualsiasi linguaggio supportato per fare ciò che devi fare.

qualcosa di simile: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-excel-in-php/

0

C'è un progetto in sourceforge che fa questa conversione:

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

Ma per la conversione è necessario crea una pagina dinamica in apache (in python, php ...)

+0

L'ultimo aggiornamento è il 2015-08-04. Ma il progetto sembra interessante. – AnthonyB