2010-10-05 44 views
7

thế nào để mở file excel trong trình duyệt,php mở file excel trong trình duyệt

tôi không muốn một số điều như thoại lực lượng download,

tôi muốn mở excel trong somthing trình duyệt như trong gmail khi u nhấp vào excel trong hộp thư đến, nó sẽ tự hiển thị trình duyệt,

giống như, cách thực hiện trong php.

+2

Bạn có nghĩa là khi nó mở trong Google Documents? Đó là toàn bộ bản sao Excel cho web. – Fanis

+3

Afaik, bạn cần phần mở rộng/addons cho mọi trình duyệt có nghĩa vụ mở tài liệu Office (giống như bạn cần cho Adobe Reader). Tôi không chắc chắn làm thế nào có sẵn này là bất cứ điều gì nhưng IE. – Gordon

+0

cũng có một giải pháp văn phòng mixrosoft trực tuyến. nhưng tôi không biết làm thế nào để cung cấp tài liệu cho nó và sau đó hiển thị nó cho người khác bởi vì nó đòi hỏi một tài khoản Live. điều trong gmail là một giải pháp phát triển đầy đủ được thực hiện bởi google. – ITroubs

Trả lời

10

Sử dụng PHPExcel:

include 'PHPExcel/IOFactory.php'; 
$inputFileType = 'Excel5'; 
$inputFileName = 'MyExcelFile.xls'; 

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

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objWriter->save('php://output'); 
exit; 

EDIT

Nếu file Excel của bạn là Excel 2007 (xlsx) hay muộn hơn là Excel 2003 (xls) hoặc sớm hơn

include 'PHPExcel/IOFactory.php'; 
$inputFileType = 'Excel2007'; 
$inputFileName = 'MyExcelFile.xlsx'; 

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

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML'); 
$objWriter->save('php://output'); 
exit; 
+0

đang gặp lỗi Lỗi nghiêm trọng: Uncaught ngoại lệ 'Ngoại lệ' với thông báo 'Tên tệp test.xlsx không được nhận dạng là – Bharanikumar

+0

@Bharanikumar - Nếu tệp của bạn là định dạng OpenXML Excel 2007 (xlsx), thì bạn cần sử dụng trình đọc phù hợp, không phải trình đọc BIFF Excel5 của tôi ví dụ ban đầu ... xem chỉnh sửa. –

+0

Đối với khía cạnh chính xác desig như gmail, chúng ta nên sử dụng bất kỳ css hoặc tôi nên gọi bất kỳ lớp php (như excel lưới) – Bharanikumar

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