table内容保存到Excel中
@{
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中的更多相关文章
- c# 抓取和解析网页,并将table数据保存到datatable中(其他格式也可以,自己去修改)
使用HtmlAgilityPack 基础请参考这篇博客:https://www.cnblogs.com/fishyues/p/10232822.html 下面是根据抓取的页面string 来解析并保存 ...
- 将jsp页面内容保存到excel(转)
在此,强调一下搜索时关键词的重要性,这样一下子可以定位到文章,否则处于盲人摸象,毫无目的尴尬境地.本篇就是通过export jsp to excel找到的. 原文地址:How to Export We ...
- 用python实现批量获取Linux主机简要信息并保存到Excel中 unstable 1.1
#!/usr/bin/env python3 # -*- coding: utf-8 -*- #filename get_linux_info.py #获取Linux主机的信息 # titles=[' ...
- 「拉勾网」薪资调查的小爬虫,并将抓取结果保存到excel中
学习Python也有一段时间了,各种理论知识大体上也算略知一二了,今天就进入实战演练:通过Python来编写一个拉勾网薪资调查的小爬虫. 第一步:分析网站的请求过程 我们在查看拉勾网上的招聘信息的时候 ...
- 用Python提取XML里的内容,存到Excel中
最近做一个项目是解析XML文件,提取其中的chatid和lt.timestamp等信息,存到excel里. 1.解析xml,提取数据 使用python自带的xml.dom中的minidom(也可以用l ...
- python爬取数据保存到Excel中
# -*- conding:utf-8 -*- # 1.两页的内容 # 2.抓取每页title和URL # 3.根据title创建文件,发送URL请求,提取数据 import requests fro ...
- html table 保存到excel中
引用:HTML中的table导出为Excel文件 <!DOCTYPE html> <html lang="en"> <head> <met ...
- 将查询列表内容保存到excel表格中,并保存到相应的盘中
1.先导入相应的jar包 2.一个小的Demo测试[实体类+测试类:保存excel的方法] Student实体类 public class Student{ private int id; priva ...
- 2019-03-19 用SSIS把SQLServer中的数据导出来保存到Excel中
Control FLow 点击空白处,右键打开Variable,配置存储过程 Excel路径 在SQL Server 中新建一个存储过程,用于从数据表提取特定的数据 create proc Prici ...
随机推荐
- spark-宽依赖和窄依赖
一.窄依赖(Narrow Dependency,) 即一个RDD,对它的父RDD,只有简单的一对一的依赖关系.也就是说, RDD的每个partition ,仅仅依赖于父RDD中的一个partition ...
- nyoj 46-最少乘法次数 (递推)
46-最少乘法次数 内存限制:64MB 时间限制:1000ms Special Judge: No accepted:5 submit:18 题目描述: 给你一个非零整数,让你求这个数的n次方,每次相 ...
- basename 和 dirname
basename将目录路径去掉,返回文件的实际文件名(此处也可以是最后一级目录).如与$0一起 if [ $? -eq 0 ]; then cd - ; mv `basename $0` test1. ...
- JMeter从0开始-笔记
1.安装Jmeter之前 安装Jmeter之前需要先配置Java环境,我们下载的是jmeter4.0,所以java版本最好是选用java8以上的版本. 安装JDk1.6的步骤如下: 点击下载的JDK文 ...
- Java虚拟机的内存
JDK1.8之前,java内存分为 线程共享区:堆.方法区.直接内存(非运行时数据区的一部分).线程私有区:程序计数器.虚拟机栈.本地方法栈. JDK1.8开始,虚拟机取消了方法区,改为元空间. 程序 ...
- "PSP助手”微信小程序宣传视频链接及内容介绍
此作业的要求参见[https://edu.cnblogs.com/campus/nenu/2019fall/homework/8677] 队名:扛把子组 组长:迟俊文 组员:刘信鹏 韩昊 宋晓丽 梁梦 ...
- Oracle数据库索引
Oracle数据库索引 在关系数据库中,索引是一种与表有关的数据库结构,它可以使对应于表的SQL语句执行得更快.索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容. 对于数据库来说,索 ...
- python3 之 判断字符串是否只为数字(isdigit()方法、isnumeric()方法)
Isdigit()方法 - 检测字符串是否只由数字组成 语法: str.isdigit() 参数: 无 返回值: 如果字符串只包含数字,则返回True,否则返回False. 实例: 以下实例展示了 ...
- 解密面试中的套路,你都get到了么?
如果大家有关注一些测试类的公众号或者论坛的话,肯定会发现很多文章都在表示现在行业的寒冬冷潮来了!然后有很多测试行业从业者,或者转行测试行业者都表示:工作好难找,公司跑了千千万,依然拿不到一个offer ...
- 5分钟上手自动化测试——Airtest+Poco快速上手
版权声明:该文章为AirtestProject原创文章:允许转载,但转载必须注明“转载”并保留原链接 前言 本文档将演示使用`AirtestProject`专用的编辑器AirtestIDE,编写`Ai ...