2010-10-06 37 views
17

Có cách nào để chuyển đổi tập tin csv để file excel theo yêu cầu thông qua apache/.htaccesscsv để nổi trội chuyển đổi

+3

Hãy làm rõ ý bạn là gì. Bạn có nghĩa là giả mạo một tập tin excel bằng cách sử dụng tiêu đề loại nội dung, hoặc thực sự chuyển đổi nội dung? –

+0

Tôi không thấy bất kỳ lợi ích nào khi dịch CSV sang XLS trừ khi bạn thực hiện một số thay đổi dựa trên kiểu, đặt macro hoặc thứ gì đó phù hợp với hóa đơn tại sao bạn cần tệp XLS. Nó giống như bạn đã đi ra khỏi con đường của bạn để giảm bớt tính di động của tập tin. – Incognito

+0

@Incognito Một lý do bạn muốn chuyển đổi từ CSV sang XLS là do điện thoại di động văn phòng trên iOS không hỗ trợ tệp CSV. Vì vậy, để ai đó có thể xem tệp báo cáo được gửi qua email trên điện thoại của họ, tệp đó phải ở định dạng excel. Chương trình bảng tính số của Apple hỗ trợ chúng, nhưng Office Mobile thì không. – Ricky

Trả lời

65

Sử dụng 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

Tôi vừa tải xuống phpexcel cho mục đích chính xác này. cảm ơn ví dụ ngắn gọn, nó đã giúp tôi làm cho mọi thứ hoạt động nhanh hơn nhiều. – billynoah

+0

Cảm ơn câu trả lời. – Adeel

0

Vâng, kể từ apache là mã nguồn mở, bạn có thể sửa đổi các phân tích cú pháp .htaccess để gọi một thư viện để chuyển đổi tệp CSV thành tệp excel. Nhưng tôi không nghĩ rằng đây là những gì bạn đang tìm kiếm. :-).

Tôi nghĩ thực sự những gì bạn cần là một trang web động. Sau đó, bạn có thể sử dụng PHP hoặc bất kỳ ngôn ngữ được hỗ trợ nào để làm những gì bạn cần làm.

một cái gì đó như thế này: http://www.westwideweb.com/wp/2009/01/12/convert-csv-to-xls-excel-in-php/

0

Có một dự án trong SourceForge mà không chuyển đổi này:

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

Nhưng đối với việc chuyển đổi bạn cần tạo một trang động trong apache (trong python, php ...)

+0

Cập nhật lần cuối vào ngày 2015-08-04. Nhưng dự án dường như đang can thiệp. – AnthonyB

Các vấn đề liên quan