2010-04-30 29 views
10

Có cách nào để tạo tệp .xslx từ javascript và cho phép người dùng tải tệp xuống bằng javascript không? Trang này được hướng tới việc chạy ngoại tuyến trong html 5 mà không có kết nối internet.Tạo văn phòng mở tệp excel XML từ javascript

+0

Có lẽ không phải là một câu trả lời, nhưng bạn có thể xóa nội dung của html và viết csv ra màn hình để sao chép/dán vào Excel không? –

Trả lời

1

Bạn có thể tạo một data URI và cho phép người dùng lưu liên kết. Tuy nhiên, IE8 có sự hỗ trợ rất hạn chế đối với các URI dữ liệu. Có giới hạn 32 KB và không được phép sử dụng với a href.

Ngoài ra, bạn vẫn cần phải tìm thư viện XLSX JS thực tế ... Nhưng điều đó là có thể.

1

Đã là done successfully bởi Ed Spencer. Dự án này đang sử dụng một EXT DataGrid làm nguồn dữ liệu, nhưng tôi chắc chắn rằng bạn có thể điều chỉnh nó khá dễ dàng.

+0

Ví dụ này khá tốt. Nó miễn phí, hoạt động tốt, không yêu cầu các thư viện OpenXML 5Mb của Microsoft, nhưng tất cả những gì nó làm là viết ra một tệp XML nhưng với phần mở rộng .xls. Kết quả là Excel sẽ vui vẻ mở nó, nhưng với cảnh báo "* Các định dạng tập tin và phần mở rộng ... không phù hợp. Các tập tin có thể bị hỏng hoặc không an toàn. Trừ khi bạn tin tưởng nguồn của nó, không mở nó. bạn có muốn mở nó không? * "Đối với các trang web nội bộ của chúng tôi, lỗi này sẽ không được chấp nhận ... ;-( –

0

Vì Javascript không có tệp I/O, sẽ không dễ dàng cho người dùng tải xuống. Tuy nhiên, loại công việc này hoàn toàn phù hợp với một tập lệnh PHP đơn giản, có thể tạo ra XSLX của bạn và lưu vào máy chủ của bạn một cách linh hoạt.

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