HTML导出EXCEL

http://kboby.blog.163.com/blog/static/5882164520081016650925/

 

另一种方法:

最佳答案

如果用java实现的话,那就需要用到jxl.jar包中提供的类方法来完成了,你可以先查看一下jxl的资料再来做。
还有一种简单的方法就是用javascript脚本生成,例如:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript">
 function tableToExcel(tname) {
  if(confirm('是否要导出到excel?')!=0)
  { 
   window.clipboardData.setData("Text",document.all(tname).outerHTML);
   try
   {
    ExApp = new ActiveXObject("Excel.Application")
    var ExWBk = ExApp.workbooks.add()
    var ExWSh = ExWBk.worksheets(1)
    ExApp.DisplayAlerts = false
    ExApp.visible = true
   }  
   catch(e)
   {
    alert("导出没有成功!1.您的电脑没有安装Microsoft Excel软件!2.请设置Internet选项自定义级别,对没有标记安全级别的  ActiveX控件进行提示。")
    return false
   } 
    ExWBk.worksheets(1).Paste;
   }else
   { 
   return;
  }
  }
</script>
</head>

<body>
<table id="baba">
 <tr>
  <td>afdsfsd</td>
  <td>fdfsdfds</td>
  <td>fdfsadfsa</td>
  <td>fdsfsadfds</td>
  <td>fdsfasd</td>
  <td>fdsfsad</td>
 </tr>
 <tr>
  <td>afdsfsd</td>
  <td>fdfsdfds</td>
  <td>fdfsadfsa</td>
  <td>fdsfsadfds</td>
  <td>fdsfasd</td>
  <td>fdsfsad</td>
 </tr>
 <tr>
  <td>afdsfsd</td>
  <td>fdfsdfds</td>
  <td>fdfsadfsa</td>
  <td>fdsfsadfds</td>
  <td>fdsfasd</td>
  <td>fdsfsad</td>
 </tr>
</table>
<input type="button" name="anniu" οnclick="tableToExcel('baba')" />
</body>
</html> 

 

附件中也有方法

要将HTML表格导出Excel文件,可以使用JavaScript库,例如SheetJS和ExcelJS。 SheetJS库提供了一个名为`xlsx`的JavaScript文件,可以将表格数据从HTML中提取并导出Excel文件。以下是一个示例代码: ```javascript // 获取HTML表格元素 var table = document.getElementById('myTable'); // 将表格数据转换为worksheet var worksheet = XLSX.utils.table_to_sheet(table); // 将worksheet添加到workbook中 var workbook = XLSX.utils.book_new(); XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1'); // 导出workbook为Excel文件 XLSX.writeFile(workbook, 'myExcelFile.xlsx'); ``` ExcelJS库则提供了更多的功能和选项,例如支持更多的Excel格式和样式。以下是一个使用ExcelJS库导出Excel文件的示例代码: ```javascript // 创建一个新的workbook var workbook = new ExcelJS.Workbook(); // 创建一个新的worksheet var worksheet = workbook.addWorksheet('Sheet1'); // 获取HTML表格元素并将数据添加到worksheet中 var table = document.getElementById('myTable'); var rows = table.rows; for (var i = 0; i < rows.length; i++) { var cells = rows[i].cells; for (var j = 0; j < cells.length; j++) { var cell = worksheet.getCell(`${String.fromCharCode(65 + j)}${i + 1}`); cell.value = cells[j].innerText; } } // 将workbook导出Excel文件 workbook.xlsx.writeBuffer().then(function(buffer) { saveAs(new Blob([buffer], { type: 'application/octet-stream' }), 'myExcelFile.xlsx'); }); ``` 注意,以上示例代码中的`myTable`是HTML中的表格元素ID,需要替换为实际的ID。另外,为了将导出Excel文件保存到本地,需要使用FileSaver.js或类似的库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值