Muốn Xuất bảng html động để nổi trội trong javascript là có cách nào tôi có thể làm làm trong trình duyệt firefox mà không sử dụng đối tượng activex trong mã Xin vui lòng giúp tôiXuất bảng html động để nổi trội trong javascript trong trình duyệt firefox
Trả lời
AFAIK không có thư viện để tạo tệp excel thực trong JavaScript nhưng bạn có thể thử và xuất bảng trong HTML sang tệp có đuôi .xls.
Có phần mở rộng table2clipboard cho firefox. Bạn cũng có thể tạo đầu ra csv từ cây DOM theo cách thủ công và cho phép người dùng lưu nó dưới dạng tệp csv. Excel có thể nhập từ CSV.
Tôi có một nút Xuất sang Excel mà khi nhấp vào bảng html động sẽ được tạo ra trong excel.Vui lòng bạn có thể giúp – Siddharth
Trong javascript thuần túy, bạn có thể tạo tệp scv bằng cách sử dụng lược đồ Data URI. Nhưng điều này có một số hạn chế. Tùy chọn khác là đăng dữ liệu trở lại máy chủ và để máy chủ xây dựng tệp CSV và phân phối nó. –
Here's a function để làm điều này trong Firefox với JavaScript, giả sử người dùng đã cài đặt Excel trên máy tính của họ:
var tableToExcel = (function() {
var uri = 'data:application/vnd.ms-excel;base64,'
, template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'
, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
return function(table, name) {
if (!table.nodeType) table = document.getElementById(table)
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
window.location.href = uri + base64(format(template, ctx))
}
})()
jsFiddle sống Ví dụ:
nhờ công việc của nó chỉ là một vấn đề nhỏ của nó không xuất khẩu css từ bảng để excel làm thế nào tôi có thể làm điều này trong function.Can u plz này giúp tôi – Siddharth
Không có cách nào để có được điều này để làm việc với IE? Hoạt động tốt trong FF nhưng tôi thực sự cần một giải pháp trình duyệt chéo. – kramden88
Giải pháp IE tại đây http://stackoverflow.com/questions/6566831/how-to-export-html-table-to-excel-using-javascript –
Bạn có thể tự động tạo tệp Excel ở định dạng SpreadsheetDataXML cho phép bạn tùy chỉnh bảng, kiểu và biểu mẫu ô theo cú pháp HTML.
Để thực hiện công việc này trong IE, bạn cần sử dụng đối tượng Blob và sau đó gọi phương thức msSaveBlob. Đối với FF và Chrome, bạn chỉ có thể thay đổi dữ liệu của href số liệu: application/vnd.ms-excel
function fnExcelReport() {
var tab_text = '<html xmlns:x="urn:schemas-microsoft-com:office:excel">';
tab_text = tab_text + '<head><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet>';
tab_text = tab_text + '<x:Name>Test Sheet</x:Name>';
tab_text = tab_text + '<x:WorksheetOptions><x:Panes></x:Panes></x:WorksheetOptions></x:ExcelWorksheet>';
tab_text = tab_text + '</x:ExcelWorksheets></x:ExcelWorkbook></xml></head><body>';
tab_text = tab_text + "<table border='1px'>";
tab_text = tab_text + $('#myTable').html();
tab_text = tab_text + '</table></body></html>';
var data_type = 'data:application/vnd.ms-excel';
var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");
if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
if (window.navigator.msSaveBlob) {
var blob = new Blob([tab_text], {
type: "application/csv;charset=utf-8;"
});
navigator.msSaveBlob(blob, 'Test file.xls');
}
} else {
$('#test').attr('href', data_type + ', ' + encodeURIComponent(tab_text));
$('#test').attr('download', 'Test file.xls');
}
}
dụ làm việc: http://jsfiddle.net/h42y4ke2/21/ YT hướng dẫn: https://www.youtube.com/watch?v=gx_yGY6NHkc
- 1. csv để nổi trội chuyển đổi
- 2. Hiển thị csv trong trình duyệt firefox
- 3. xuất khẩu vượt trội C#
- 4. Tự động hoá Firefox và Chrome trình duyệt
- 5. Tương đương với "bảng điều khiển lỗi" của Firefox trong các trình duyệt khác
- 6. Thủ thuật để giữ điện thoại không bị ngủ trong trình duyệt web di động bằng JavaScript/HTML?
- 7. Xem sự kiện javascript trong trình duyệt
- 8. firebug 1.9.1 trong trình duyệt Firefox 11 trình gỡ lỗi không hoạt động
- 9. Loại nội dung nào thực thi javascript trong trình duyệt?
- 10. Tắt cookie trong trình duyệt Android không hoạt động
- 11. Tự động hóa trình duyệt: Python + Firefox sử dụng PyXPCOM
- 12. JavaScript - xuất dữ liệu bảng HTML vào Excel
- 13. lập trình nổi trội các tế bào để được tự động phù hợp với chiều rộng & chiều cao
- 14. Mã Javascript để buộc trang html mở trong trình duyệt Chrome?
- 15. Xuất bảng html sang Excel chức năng javascript ký tự đặc biệt thay đổi
- 16. php xuất khẩu vượt trội không hiển thị đường lưới
- 17. Thu nhỏ kích thước hình ảnh để vừa với ô bảng, hoạt động trong tất cả các trình duyệt?
- 18. Nhúng trình duyệt Firefox vào Java Swing
- 19. Plugin Javascript trong phạm vi trình duyệt chéo
- 20. JavaScript: Trình duyệt "trình duyệt plugin" qua trình duyệt
- 21. Có cho phép JavaScript trong trình duyệt PHẢI có được các trang ASP.NET hoạt động không?
- 22. Javascript của trình duyệt Quirks - array.Length
- 23. Tạo năng động của bảng html lớn trong hiệu suất javascript
- 24. Làm thế nào để bạn ngắt JS trong trình duyệt?
- 25. Chức năng AJAX của trình duyệt chéo để tự động tải HTML
- 26. Yêu cầu SOAP JavaScript trong Trình duyệt không trả lời
- 27. Làm cách nào để phân tích HTML từ JavaScript trong Firefox?
- 28. Có cách trình duyệt chéo để thiết lập style.float trong Javascript không?
- 29. Chuyển đổi giữa hai tab giống nhau chỉ trong một trình duyệt bằng javascript và html
- 30. Trình duyệt nào hỗ trợ HTML SHORTTAG?
Bằng cách nào là Java có liên quan? – Thomas
Mã Jsp chứa một nút Xuất sang Excel mà khi được bấm vào bảng động trong lưới sẽ được tạo bằng excel với css. Mã nút này được kết nối với JavaScript – Siddharth