2011-10-14 40 views
21

Bất cứ ai có thể hướng dẫn tôi cách chuyển đổi XLS sang CSV bằng cách sử dụng PHP?Làm thế nào để chuyển đổi Excel XLS sang CSV bằng cách sử dụng PHP

Tôi có bảng tính excel có chứa danh sách tài liệu, tôi muốn chuyển đổi định dạng này bằng định dạng CSV bằng PHP.

+2

Bạn có nghĩa là XLS của Excel? –

+0

Vâng bạn đã đúng .. – RAAAAM

+1

Excel có tùy chọn xuất CSV. Việc người dùng của bạn có sử dụng điều đó không khả thi? (Chỉ cần suy nghĩ về cách làm việc ít tốn kém nhất ...) –

Trả lời

11

Có thể bạn có thể bắt đầu reading a XLS using PHP.

Sau đó, sử dụng logic chính để xuất nội dung bạn muốn (csv trong trường hợp của bạn).

Chúc may mắn,

4

Bạn có thể sử dụng thư viện php PHPExcel để đọc file excel, và chỉ cần lặp trên các hàng và các tế bào và chỉ cần viết dữ liệu ra vào một tập tin csv?

17

Điều này chắc chắn sẽ làm việc,

require_once 'Classes/PHPExcel/IOFactory.php'; 

$inputFileType = 'Excel5'; 
$inputFileName = 'YOUR_EXCEL_FILE_PATH'; 

$objReader = PHPExcel_IOFactory::createReader($inputFileType); 
$objPHPExcelReader = $objReader->load($inputFileName); 

$loadedSheetNames = $objPHPExcelReader->getSheetNames(); 

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcelReader, 'CSV'); 

foreach($loadedSheetNames as $sheetIndex => $loadedSheetName) { 
    $objWriter->setSheetIndex($sheetIndex); 
    $objWriter->save($loadedSheetName.'.csv'); 
} 

Hope this helps ...

+0

Bạn thậm chí không đưa ra một liên kết đến nơi để có được IOFactory! – Chloe

+1

hmmm tại đây bạn có thể tải xuống https://phpexcel.codeplex.com/ nó rất tiện dụng cho tất cả :) –

+2

Mã được chuyển đến https://github.com/PHPOffice/PHPExcel về 2013 – mathius1

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