@{
Layout = null;
} <html>
<head>
<title></title> </head>
<body>
<h1>保存内容到Excel中</h1>
<table id='content'>
<tr>
<td>列1</td>
<td>列2</td>
</tr>
<tr>
<td>a1</td>
<td>a2</td>
</tr>
<tr>
<td>b1</td>
<td>b2</td>
</tr>
<tr>
<td>c1</td>
<td>c2</td>
</tr>
<tr>
<td>d1</td>
<td>d2</td>
</tr>
<tr>
<td>e1</td>
<td>e2</td>
</tr>
<tr>
<td>f1</td>
<td>f2</td>
</tr>
</table>
<a href="javascript:getXlsFromTbl('content','')">保存文件</a>
<script language="javascript">
//function downloadfile(id){
// window.document.write(document.getElementById(id).outerHTML);
// window.document.execCommand("SaveAs", false, "download.xls");
// history.go(-1);
//}
// 这个导出excel的js代码目前只兼容IE浏览器
// 转载地址 http://bbs.csdn.net/topics/390844604 function isIE(){ //ie?
if (!!window.ActiveXObject || "ActiveXObject" in window)
return true;
else
return false;
}
function getXlsFromTbl(inTblId, inWindow){
try{
var allStr = "";
var curStr = "";
var fileName = getExcelFileName();
// var cc = document.all;
// var ccc = typeof (document.all)
// alert(cc)
// alert(ccc)
if (inTblId != null && inTblId != "" && inTblId != "null"){
var hh = isIE();
if (hh == true) //IE浏览器
{
curStr = getTblData(inTblId, inWindow);
if (curStr != null){
allStr += curStr;
}
else{
alert("你要导出的表不存在!");
return;
}
doFileExport(fileName, allStr);
} else{
curStr = getTblData1(inTblId, inWindow);
if (curStr != null){
allStr += curStr;
}
else{
alert("你要导出的表不存在!");
return;
}
var uri = 'data:text/xls;charset=utf-8,\ufeff' + encodeURIComponent(allStr);
//创建a标签模拟点击下载
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = fileName;
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
}
}
catch (e){
alert("导出发生异常:" + e.name + "->" + e.description + "!");
}
}
function getTblData(inTbl, inWindow){
var rows = 0;
//alert("getTblData is " + inWindow);
var tblDocument = document;
if (!!inWindow && inWindow != ""){
if (!document.all(inWindow)){
return null;
}
else{
tblDocument = eval(inWindow).document;
}
}
var curTbl = tblDocument.getElementById(inTbl);
var outStr = "";
if (curTbl != null){
for (var j = 0; j < curTbl.rows.length; j++){
//alert("j is " + j);
for (var i = 0; i < curTbl.rows[j].cells.length; i++){
//alert("i is " + i);
if (i == 0 && rows > 0){
outStr += " \t";
rows -= 1;
}
outStr += curTbl.rows[j].cells[i].innerHTML + " \t";
if (curTbl.rows[j].cells[i].colSpan > 1){
for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++){
outStr += " \t";
}
}
if (i == 0){
if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1){
rows = curTbl.rows[j].cells[i].rowSpan - 1;
}
}
}
outStr += "\r\n";
}
}
else{
outStr = null;
alert(inTbl + "不存在!");
}
return outStr;
}
function getTblData1(inTbl, inWindow){
var rows = 0;
var tblDocument = document;
//tblDocument = eval(inWindow).document;
var curTbl = tblDocument.getElementById(inTbl);
var outStr = "";
if (curTbl != null){
for (var j = 0; j < curTbl.rows.length; j++){
for (var i = 0; i < curTbl.rows[j].cells.length; i++){ if (i == 0 && rows > 0){
outStr += ","; // \t";
rows -= 1;
} outStr += curTbl.rows[j].cells[i].innerHTML + ","; //\t";
if (curTbl.rows[j].cells[i].colSpan > 1){
for (var k = 0; k < curTbl.rows[j].cells[i].colSpan - 1; k++){
outStr += ","; // \t";
}
}
if (i == 0){
if (rows == 0 && curTbl.rows[j].cells[i].rowSpan > 1){
rows = curTbl.rows[j].cells[i].rowSpan - 1;
}
}
}
outStr += "\r\n";
}
}
else{
outStr = null;
alert(inTbl + "不存在 !");
}
return outStr;
}
function getExcelFileName(){
var d = new Date();
var curYear = d.getYear();
var curMonth = "" + (d.getMonth() + 1);
var curDate = "" + d.getDate();
var curHour = "" + d.getHours();
var curMinute = "" + d.getMinutes();
var curSecond = "" + d.getSeconds();
if (curMonth.length == 1){
curMonth = "0" + curMonth;
}
if (curDate.length == 1){
curDate = "0" + curDate;
}
if (curHour.length == 1){
curHour = "0" + curHour;
}
if (curMinute.length == 1){
curMinute = "0" + curMinute;
}
if (curSecond.length == 1){
curSecond = "0" + curSecond;
}
var fileName = curYear + curMonth + curDate + "_"
+ curHour + curMinute + curSecond + ".xls";
//alert(fileName);
return fileName;
}
function doFileExport(inName, inStr){
var xlsWin = null;
if (!!document.all("glbHideFrm")){
xlsWin = glbHideFrm;
}
else{
var width = 6;
var height = 4;
var openPara = "left=" + (window.screen.width / 2 - width / 2)
+ ",top=" + (window.screen.height / 2 - height / 2)
+ ",scrollbars=no,width=" + width + ",height=" + height;
xlsWin = window.open("", "_blank", openPara);
}
xlsWin.document.write(inStr);
xlsWin.document.close();
xlsWin.document.execCommand('Saveas', true, inName);
xlsWin.close();
}
</script> </body>
</html>

table内容保存到Excel中的更多相关文章

  1. c# 抓取和解析网页,并将table数据保存到datatable中(其他格式也可以,自己去修改)

    使用HtmlAgilityPack 基础请参考这篇博客:https://www.cnblogs.com/fishyues/p/10232822.html 下面是根据抓取的页面string 来解析并保存 ...

  2. 将jsp页面内容保存到excel(转)

    在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地.本篇就是通过export jsp to excel找到的. 原文地址:How to Export We ...

  3. 用python实现批量获取Linux主机简要信息并保存到Excel中 unstable 1.1

    #!/usr/bin/env python3 # -*- coding: utf-8 -*- #filename get_linux_info.py #获取Linux主机的信息 # titles=[' ...

  4. 「拉勾网」薪资调查的小爬虫,并将抓取结果保存到excel中

    学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候 ...

  5. 用Python提取XML里的内容,存到Excel中

    最近做一个项目是解析XML文件,提取其中的chatid和lt.timestamp等信息,存到excel里. 1.解析xml,提取数据 使用python自带的xml.dom中的minidom(也可以用l ...

  6. python爬取数据保存到Excel中

    # -*- conding:utf-8 -*- # 1.两页的内容 # 2.抓取每页title和URL # 3.根据title创建文件,发送URL请求,提取数据 import requests fro ...

  7. html table 保存到excel中

    引用:HTML中的table导出为Excel文件 <!DOCTYPE html> <html lang="en"> <head> <met ...

  8. 将查询列表内容保存到excel表格中,并保存到相应的盘中

    1.先导入相应的jar包 2.一个小的Demo测试[实体类+测试类:保存excel的方法] Student实体类 public class Student{ private int id; priva ...

  9. 2019-03-19 用SSIS把SQLServer中的数据导出来保存到Excel中

    Control FLow 点击空白处,右键打开Variable,配置存储过程 Excel路径 在SQL Server 中新建一个存储过程,用于从数据表提取特定的数据 create proc Prici ...

随机推荐

  1. 力扣(LeetCode)2的幂 个人题解

    给定一个整数,编写一个函数来判断它是否是 2 的幂次方. 示例 1: 输入: 1 输出: true 解释: 20 = 1 示例 2: 输入: 16 输出: true 解释: 24 = 16 示这题是考 ...

  2. 力扣(LeetCode)移除元素 个人题解

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  3. SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver)

    SpringBoot让你的Bean动起来(自定义参数解析HandlerMethodArgumentResolver) 简介 我们 Controller 用到的一些 Bean 需要通过一定的方式去获取的 ...

  4. LVM扩容案例

    LVM基础命令: pvdisplay 查看检查pv pvremove /dev/sdb #清除一个pv fdisk -l 检查磁盘 df -h 检查全部磁盘大小 df -Th 检查磁盘大小和分区格式类 ...

  5. win10中java环境变量配置

    首先,应该安装jdk,jdk的安装一般是jdk8,一般情况下去官网下载,此处有jdk8的网盘链接: -- 在安装jdk时候,可以看下这篇jdk和jre区别的博客--,有助于理解两者的区别和联系. 接触 ...

  6. 扛把子组20191031-2 Beta阶段贡献分配规则

    此作业的要求参见https://edu.cnblogs.com/campus/nenu/2019fall/homework/9910 队名:扛把子 组长:孙晓宇 组员:宋晓丽 梁梦瑶 韩昊 刘信鹏 B ...

  7. 执行yaml.load()出现警告信息:YAMLLoadWarning: callingyaml.load() without Loader=..

    执行yaml.load()出现警告信息:YAMLLoadWarning: callingyaml.load() without Loader=... 原因: yaml5.1版本后弃用了yaml.loa ...

  8. EntityFramework Core 3多次Include导致查询性能低之解决方案

    前言 上述我们简单讲解了几个小问题,这节我们再来看看如标题EF Core中多次Include导致出现性能的问题,废话少说,直接开门见山. EntityFramework Core 3多次Include ...

  9. logistic回归介绍以及原理分析

    1.什么是logistic回归? logistic回归虽然说是回归,但确是为了解决分类问题,是二分类任务的首选方法,简单来说,输出结果不是0就是1 举个简单的例子: 癌症检测:这种算法输入病理图片并且 ...

  10. UINavigationController-自定义导航栏标题按钮.

    见视频0416 自定义导航栏标题按钮,在Bar Button Item中加入UIButton,设置UIButton的图片和标题,还可以自定义自定义UIButton实现特效按钮.