2009-10-15 38 views
5

Tôi đang tạo một bảng HTML đầy dữ liệu. Họ cần nó là một bảng tính có thể chỉnh sửa mặc dù họ có thể lưu và chỉnh sửa.PHP: Biến bảng HTML thành bảng tính?

Tôi hiện có chính xác như họ muốn nhưng dưới dạng bảng HTML, có anyway tôi có thể chuyển đổi điều này thành bảng tính nổi trội mà họ có thể tải xuống không?

Cảm ơn !!

+0

có thể muốn thêm một "Excel" tag này rất khác những người có cùng câu hỏi có thể dễ dàng tìm thấy nó :) –

Trả lời

6

Đây là những gì tôi sử dụng, đã không thất bại tôi được nêu ra:

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header ("Pragma: no-cache"); 
header("Expires: 0"); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel;');     // This should work for IE & Opera 
header("Content-type: application/x-msexcel");      // This should work for the rest 
header('Content-Disposition: attachment; filename="'.basename('yourFilenameHere.xls').'"'); 

'yourFilenameHere.xls' rõ ràng nên được thay đổi :)

+1

Đây là một trong những cách đơn giản và thuận tiện nhất để thực hiện việc này. Excel khởi chạy trực tiếp từ trình duyệt (không cần phải lưu CDF, mở Excel, tìm CDF và nhập nó) ... có một giả định về Excel ở đây tất nhiên, nhưng ngoài ra nó hoạt động rất tốt. (Lưu ý - bạn có thể muốn thiết lập bộ nhớ cache được đặt thành "bộ nhớ cache" IIRC, IE6 có vấn đề theo đó nó cố gắng lưu tệp "excel" vào các tệp tạm thời, sau đó tải Excel ... sau đó thử tải tệp từ các tệp tạm thời (mà nó đã bị xóa) - nếu có ai biết chính xác bài viết của KB, hãy đăng bài – scunliffe

+0

Tôi cũng sử dụng từ tương tự cho các công trình tuyệt vời! – corymathews

+0

Tôi đã thử cách này và nó cho phép tôi lưu nó dưới dạng tệp Excel :) ... tuy nhiên khi cố gắng mở tập tin excel, tôi nói rằng nó bị định dạng sai. Vì vậy, tôi loại bỏ tất cả các thẻ HTML và làm cho nó tinh khiết TSV và lưu nó như excel theo cách đó. Tuy nhiên nó vẫn tiết kiệm như một tập tin excel nhưng sau đó nói với tôi của nó hình thành sai khi cố gắng để mở nó? –

0

Xuất dữ liệu giống như Giá trị được phân tách bằng dấu phẩy (CSV). Hầu hết các ứng dụng bảng tính sẽ nhận ra điều này.

4

Bạn có thể sử dụng gói Spreadsheet_Excel_Writer PEAR để đạt được tệp có thể tải xuống dưới dạng đầu ra.

+0

+1: Làm đúng và tạo tệp Excel; không dựa vào Excel mãi mãi xử lý HTML được phân phát dưới dạng Excel –

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