@{
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. Laravel 5 - 文件上传

    一.简介 Laravel 有很棒的文件系统抽象层,是基于 Frank de Jonge 的 Flysystem 扩展包. Laravel 集成的 Flysystem 提供了简单的接口,可以操作本地端空 ...

  2. Linux基础命令复习01

    一.Linux中的基本查看.查找命令: 1.ls 查看目录信息:  -l  #查看属性,以长格式显示 -d #查看本身属性 -A #显示包括以.开头的隐藏文档 -h #提供易读的单位 -R  #表示递 ...

  3. mac如何开启两个vmware虚拟机

    转载链接:https://blog.csdn.net/aifore/article/details/87833088

  4. 阿里云ECS搭建harbor1.6.1仓库

    机器信息 Centos 7.4 安装docker yum install docker #启动docker并设置开机自启 systemctl start docker systemctl enable ...

  5. LoadRunner 录制问题集锦

    关键词:各路录制小白汇集于此 虽然知道君对录制不感冒,但总是看到扎堆的人说这些问题,忍不住要站出来了. 百度虽好,帮助了很多小白,但关键是百度并没有排除错误内容,经过历史的几年传播,错的都快变对的了, ...

  6. AppBoxFuture: 集成第三方Sql数据库

      框架设计之初是不准备支持第三方数据库的,但最近几个朋友都提到需要将旧的基于传统Sql数据库的应用迁移到框架内,主要是考虑到一方面目前框架内置的分布式数据库尚未完善,另一方面是希望能逐步迭代旧应用替 ...

  7. linux网络配置(iproute2)

    iproute2家族 ip命令:show  / manipulate routing,devices,policy routing and tunnels(显示/操纵路由.设备.策略路由和隧道) 语法 ...

  8. python遍历所有盘符下的图片并拷贝下来

    最近在学习python,闲着无聊就试着写啦这个小的脚本,虽然有很多不足,但是还是收获不少. 该脚本的功能: ①遍历本地计算机中的所有盘符,并将名称记录下来: ②循环遍历盘符下的所有图片(当然这里可以根 ...

  9. Linux常见的Shell命令

    1.具体的shell命令用法可以通过help或man命令进入手册来查询其具体的用法.2.终端本质上对应着linux上的/dev/tty设备,linux的多用户登录就是通过不同的/dev/tty设备完成 ...

  10. Prometheus 自动发现

    目录 简介 环境说明 静态配置 重新加载配置文件 基于文件发现配置 重新加载配置文件 添加主机测试 基于DNS的A记录 修改配置文件 重新加载配置文件 基于DNS的SRV记录自动发现 修改配置文件 重 ...