HTML 표를 Excel로 내보내려면 SO에서 찾은 JavaScript 함수를 사용하고 있습니다. 그것은 꽤 잘 작동하지만 Excel로 내보낼 때 HTML 테이블의 첫 번째 열을 제외하고 싶습니다. jQuery에서이 작업을 쉽게 수행 할 수 있지만 JS에있는 함수이며이 작업을 수행하는 데 문제가 있습니다. 누구든지이 코드 줄을 수정하여 첫 번째 열을 무시하는 방법을 제안 할 수 있습니까? - table = document.getElementById("exporttable")
첫 번째 열이없는 표 가져 오기
EDIT 곳
var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML}
는 전체 코드가
<script type="text/javascript">
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))
}
})()
</script>
<input id="exporttoexcel" name="ExportToExcel" type="button" onclick="tableToExcel('exporttable', 'Tab Name')" value="Export to Excel">
작업을 수행하는 js 코드도 게시하십시오. –
나는 원래의 글을 편집했다. – kramden88