Tôi có một bảng HTML trong mẫu vận tốc. Tôi muốn xuất dữ liệu bảng html sang excel bằng java script hoặc jquery, comatibale với tất cả trình duyệt. Tôi đang sử dụng tập lệnh dưới đây
<script type="text/javascript">
function ExportToExcel(mytblId){
var htmltable= document.getElementById('my-table-id');
var html = htmltable.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
</script>
Tập lệnh này hoạt động tốt trong Mozilla Firefox , nó bật lên với một hộp thoại excel và yêu cầu các tùy chọn mở hoặc lưu. Nhưng khi tôi thử nghiệm cùng một tập lệnh trong trình duyệt Chrome, nó không hoạt động như mong đợi, khi nhấp vào nút không có cửa sổ bật lên cho excel. Dữ liệu được tải xuống trong một tệp có "loại tệp: tệp", không có phần mở rộng như .xls Không có lỗi trong bảng điều khiển chrome.
Ví dụ về jsfiddle:
http://jsfiddle.net/insin/cmewv/
Điều này hoạt động tốt trong mozilla nhưng không hoạt động trong chrome.
Trường hợp kiểm tra trình duyệt Chrome:
Hình ảnh đầu tiên: Tôi nhấp vào nút Export to excel
và kết quả: