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 ...
随机推荐
- Linux从git上下东西
git clone 网址 git clone https://github.com/walkor/Workerman
- [剑指offer]删除链表中重复的结点(把重复的都删掉,1个不留)
①题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后为 ...
- window,sts安装python
1.先在python官网下载最新的python安装,安装的时候勾上所有选项 官网:https://www.python.org/downloads/ 2.在sts里安装pyDev插件,我当时直接sea ...
- C#winfrom将XML数据保存读取删除
//创建一个数据集,将其写入xml文件 string name = "1.xml"; System.Data.DataSet ds = new System.Data.DataSe ...
- JSON——IT技术人员都必须要了解的一种数据交换格式
JSON作为目前Web主流的数据交换格式,是每个IT技术人员都必须要了解的一种数据交换格式.尤其是在Ajax和REST技术的大行其道的当今,JSON无疑成为了数据交换格式的首选! 今天大家就和猪哥一起 ...
- vue跨域处理
本人对于vue跨域处理流程不是很清楚,特此理顺一遍. 1.在config中进行配置,该文件不是都存在,需要自己建: proxyTable,这个参数主要是一个地址映射表,你可以通过设置将复杂的url简化 ...
- React中使用create-react-app创建项目,运行npm run eject建立灰度报错
我在运行npm run eject建立测试环境和正式环境时候报错 这里的问题是是脚手架添加.gitgnore文件,但是却没有本地仓库,按照以下顺序就可以正常使用 git add . git commi ...
- Hadoop运行模式
Hadoop运行模式 (1)本地模式(默认模式): 不需要启用单独进程,直接可以运行,测试和开发时使用. 即在一台机器上进行操作,仅为单机版. 本地运行Hadoop官方MapReduce案例 操作命令 ...
- html——标签基础
img标签:使用 src="xxx" 来链接图片 当图片显示不出来的时候 显示alt 中定义的内容 当图片显示了出来 鼠标移动到图片上的时候 显示的是 title 中定义的 ...
- [题解]洛谷P1094——纪念品分组
原题链接: https://www.luogu.org/problem/P1094 题目简述: 有NNN件纪念品,每个纪念品都有特定的价格,要求将他们分组,每组纪念品之和不得超过MMM,并且每组最多只 ...