2010-10-06 13 views
17

Czy istnieje sposób przekonwertować plik csv do programu Excel plik na żądanie przez Apache/.htaccessCSV do programu Excel konwersji

+3

Proszę wyjaśnić, co masz na myśli. Czy chodzi ci o sfałszowanie pliku programu Excel przy użyciu nagłówków typu treści, czy też rzeczywistą konwersję zawartości? –

+0

Nie widzę żadnej korzyści z tłumaczenia CSV na XLS, chyba że wprowadziłbyś zmiany w stylu, wprowadziłeś makra lub coś, co pasowałoby do tego, dlaczego potrzebujesz pliku XLS. To tak, jakbyś zrobił wszystko, aby zmniejszyć przenośność pliku. – Incognito

+0

@Incognito Jednym z powodów, dla których chcesz przekonwertować z CSV na XLS, jest to, że aplikacje mobilne na iOS nie obsługują plików CSV. Aby ktoś mógł zobaczyć plik z raportem e-mail na swoim telefonie, musi mieć format Excel. Program arkusza kalkulacyjnego Apple Numbers obsługuje je, ale Office Mobile tego nie robi. – Ricky

Odpowiedz

65

Korzystanie 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

Właśnie pobrałem phpexcel do tego celu. dzięki za zwięzły przykład, pomógł mi sprawniej działać. – billynoah

+0

Dzięki za odpowiedź. – Adeel

0

Tak, ponieważ Apache jest open-source, można zmodyfikować parser .htaccess zadzwonić do biblioteki konwertuj swoje pliki CSV do plików Excel. Ale nie sądzę, że tego właśnie szukasz. :-).

Myślę, że naprawdę potrzebna jest dynamiczna strona internetowa. Następnie możesz użyć PHP lub dowolnego obsługiwanego języka, aby zrobić to, co musisz zrobić.

coś takiego: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-excel-in-php/

0

Jest projekt na SourceForge, że robi to konwersję:

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

Ale do konwersji trzeba utwórz dynamiczną stronę w apache (w python, php ...)

+0

Ostatnia aktualizacja: 2015-08-04. Ale projekt wydaje się interesujący. – AnthonyB

Powiązane problemy