将页面导出为excel或者word

一、将table列表导出为Excel或者word

<table id="tableList" border="1">
	<thead>
		<tr>
			<td>姓名</td>
			<td>体重</td>
			<td>爱好</td>
		</tr>
	</thead>
	<tbody>
		<tr>
			<td>张三</td>
			<td>60kg</td>
			<td>打球</td>
		</tr>
	</tbody>
</table>

<a href="" id="download">导出table文件</a>
<script src="./libs/jquery/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	// tableId第一个参数是table元素id  
	// aid 第二个参数是a标签("导出")的id 
	// fileName 第三个参数是导出下载文件名
	function exportTable(tableId,aid,fileName){
		// 使用outerHTML属性获取整个table元素的HTML代码	    (包括table标签),然后包装成一个完整的HTML文档
		var html = document.getElementById(tableId).outerHTML;
		
		// 实例化一个Blob对象,其构造函数的参数是包含文件内容的数组
		var blob = new Blob([html]);
		
		// 获取a标签id
		var aid = document.getElementById(aid);
		
		// 利用URL.createObjectURL()方法为a元素生成blob URL;
		aid.href = URL.createObjectURL(blob);
		
		// 设置导出下载的文件名
		aid.download = fileName;
	}
	
	$("#download").click(function(){
		//将table表格导出为Excel,Excel表要想显示边框,需要在table标签上加上属性为border="1"
		exportTable('tableList','download','file.xls')
		//将table表格导出为word
		// exportTable('fileText','download','file.doc')
	})
</script>

二、将页面导出为excel或者word

<div>
	<p id="fileText">我爱你,我的家</p>
	<a href="" id="download">导出文件</a>
</div>
<script src="./libs/jquery/jquery-3.4.1.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
	// tableId第一个参数是table元素id  
	// aid 第二个参数是a标签("导出")的id 
	// fileName 第三个参数是导出下载文件名
	function exportTable(contentId,aid,fileName){
		// 使用outerText属性获取整个页面元素的文本内容
		var text = document.getElementById(contentId).outerText;
		
		// 实例化一个Blob对象,其构造函数的参数是包含文件内容的数组
		var blob = new Blob([text]);
		
		// 获取a标签id
		var aid = document.getElementById(aid);
		
		// 利用URL.createObjectURL()方法为a元素生成blob URL;
		aid.href = URL.createObjectURL(blob);
		
		// 设置导出下载的文件名
		aid.download = fileName;
	}
	
	$("#download").click(function(){
		exportTable('fileText','download','file.xls')
		// exportTable('fileText','download','file.doc')
	})
</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java可以使用不同的方式来导出ExcelWord文档。引用\[1\]和引用\[2\]展示了两种常见的导出ExcelWord文档的方式。在这两种方式中,通过设置response的header来指定导出文件的名称和类型,然后将生成的文件内容输出到response中。这样用户就可以通过浏览器下载并打开导出的文件。 另外,引用\[3\]提到了一些导出Word文档的方式的缺点。第一种方式只能生成简单的Word文档,无法生成带有表格的Word文档。第二种方式需要进行多次转换,不适合内容经常变更的文档。第三种方式可能不适合对格式要求严格的文档。 总结来说,Java可以使用不同的方式来导出ExcelWord文档,选择合适的方式取决于具体的需求和要求。 #### 引用[.reference_title] - *1* *2* [java页面导出excel实例,java页面导出word文档实例](https://blog.csdn.net/abcdefpm/article/details/50507351)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [java导出excelword文档](https://blog.csdn.net/persistence_PSH/article/details/124361334)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值