@{
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. 在代码生成工具Database2Sharp中使用ODP.NET(Oracle.ManagedDataAccess.dll)访问Oracle数据库,实现免安装Oracle客户端,兼容32位64位Oracle驱动

    由于我们开发的辅助工具Database2Sharp需要支持多种数据库,虽然我们一般使用SQLServer来开发应用较多,但是Oracle等其他数据库也是常用的数据库之一,因此也是支持使用Oracle等 ...

  2. mysql注意:

    本例测试数据表 CREATE TABLE `test_student` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键自增id' ...

  3. ArcGIS 重新创建几何服务(GeometryService)

    #参考官方网址:http://enterprise.arcgis.com/zh-cn/server/10.4/administer/windows/re-creating-the-geometry-s ...

  4. Centos下安装PHP ldap扩展

    Centos下安装PHP ldap扩展,有两种方法,仅供参考. 一.在线安装 执行下面命令: 1 yum install PHP-ldap 可能出现的问题: Error: php70w-common- ...

  5. Flutter学习笔记(30)--Android原生与Flutter混编

    如需转载,请注明出处:Flutter学习笔记(30)--Android原生与Flutter混编 这篇文章旨在学习如何在现有的Android原生项目上集成Flutter,实现Android与Flutte ...

  6. Java流程控制之(一)条件

    目录 条件语句 单if情况 单if/else情况 if/else多分支情况 switch条件语句 条件语句+循环语句,直接甩图甩代码! 条件语句 Java希望在某个条件为真时执行相应的语句. 单if情 ...

  7. 新闻实时分析系统-Hadoop2.X HA架构与部署

    1.HDFS-HA架构原理介绍 hadoop2.x之后,Clouera提出了QJM/Qurom Journal Manager,这是一个基于Paxos算法实现的HDFS HA方案,它给出了一种较好的解 ...

  8. [CSS七分钟系列]都1902年了,还不知道用margin:auto给flex容器内元素分组?

    最近看到几篇博文讲解margin:auto在flex容器中的使用,可惜的是大多讲解都浮于页面表现,没深究其中的作用机理,本文在此浅薄对其表现机理做简单探讨. 引子 日常业务迭代过程中,flex已经是前 ...

  9. nginx实现内网服务唯一端口外网映射

    2.1         内网服务唯一端口外网映射 (一)       组网图 (二)       简要说明: 如标题所示,该功能可以实现内网环境下所有服务端口通过nginx的正向代理通过唯一端口映射至 ...

  10. 二叉查找树的平衡(DSW算法)

    树适合于表示某些领域的层次结构(比如Linux的文件目录结构),使用树进行查找比使用链表快的多,理想情况下树的查找复杂度O(log(N)),而链表为O(N),但理想情况指的是什么情况呢?一般指树是完全 ...