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
Trả lời
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ể.
Đã 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.
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 ... ;-( –
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.
Bạn có thể tạo ra bất kỳ tài liệu Office với OpenXML SDK cho Javascript http://openxmlsdkjs.codeplex.com/
Đối với cho phép người dùng lưu một tập tin từ JS Tôi khuyên bạn nên FileSaver.js https://github.com/eligrey/FileSaver.js/
- 1. Tạo file Excel từ C# mà không cần văn phòng
- 2. ms mở rộng tập tin văn phòng
- 3. Tạo tệp Excel bằng Java
- 4. Định dạng clipboard văn phòng
- 5. Điều gì cho biết một ô văn phòng mở XML có chứa một giá trị ngày/thời gian?
- 6. VBA - Tạo tệp Excel từ Access (QueryTable)
- 7. Không thể mở tệp excel được tạo bằng excelLibrary
- 8. Tạo tệp/xuất bản PHP Microsoft Excel
- 9. Tạo các tệp Excel (.xlsx) trong Cocoa
- 10. Tạo tệp văn bản trong JavaScript
- 11. Cách tạo tệp XML từ XmlReader?
- 12. cách tạo Excel qua Javascript
- 13. Sử dụng Apache POI để ghi ra XML từ Excel
- 14. Định dạng XML Excel 2003 không tự động mở trong Excel 2010 x64
- 15. Làm thế nào tôi có thể lập trình tạo, đọc, viết một excel mà không cần cài đặt văn phòng?
- 16. Tạo tệp PDF bằng JavaScript
- 17. Mở truy cập từ Excel VBA
- 18. Mở tệp từ Cygwin
- 19. Javascript dự phòng biến
- 20. vba: Nhập tệp văn bản vào bảng excel
- 21. Bảng tính văn phòng mở (Calc) - Kết hợp các ô văn bản với dấu phân cách
- 22. Tạo một bảng SQL từ một tệp xls (Excel)
- 23. Lập bản đồ giữa tệp Excel và XML - Cách làm mới từ C#
- 24. Mở XML SDK - Lưu tệp mẫu (.xltx thành .xlsx)
- 25. Đọc tệp excel từ luồng
- 26. Tạo tệp XML bằng tệp XSD
- 27. Lập trình tạo tệp Excel trong C++
- 28. Chỉnh sửa văn bản XML từ một tệp XML bằng cách sử dụng Python
- 29. Bất kỳ bên thứ ba nào cung cấp thư viện Android để hiển thị văn phòng MS (word, ppt, excel)
- 30. tạo xml từ đối tượng
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? –