js到处excel

<!DOCTYPE html>
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>js把table导出xls</title>
	</head>
	<body>
		<table id="excel" width=‘100%‘ border=‘0‘ align=‘center‘ cellpadding=‘5‘ cellspacing=‘1‘ bgcolor=‘#B3B3B3‘>
                <tr>
                <th width=‘120‘ bgcolor=‘#EBEBEB‘>账目分类</th>
                <th width=‘50‘ bgcolor=‘#EBEBEB‘>金额</th>
                <th width=‘90‘ bgcolor=‘#EBEBEB‘>支出/收入</th>
                <th width=‘150‘ bgcolor=‘#EBEBEB‘>时间</th>
                <th width=‘60‘ bgcolor=‘#EBEBEB‘>备注</th>
                </tr>

		  <tr>
				<td align=‘center‘ bgcolor=‘#FFFFFF‘>cabildo</td>
				<td align=‘center‘ bgcolor=‘#FFFFFF‘>56</td><td align=‘center‘ bgcolor=‘#FFFFFF‘><font color=‘blue‘>收入</font></td><td align=‘center‘ bgcolor=‘#FFFFFF‘>2014-09-19 2:41</td><td align=‘center‘ bgcolor=‘#FFFFFF‘>123</td></tr><tr>
				<td align=‘center‘ bgcolor=‘#FFFFFF‘>rivadavia</td>
				<td align=‘center‘ bgcolor=‘#FFFFFF‘>61</td><td align=‘center‘ bgcolor=‘#FFFFFF‘><font color=‘blue‘>收入</font></td><td align=‘center‘ bgcolor=‘#FFFFFF‘>2014-09-19 2:42</td><td align=‘center‘ bgcolor=‘#FFFFFF‘>123</td></tr>		  </table><br />注意:导出后的文件用电脑的记事本方式打开,另存为Unicode编码,然后显示就正常了。<br /><br />

		<input type="button" onclick="daochu(‘excel‘)" value="导出搜索结果为xls excel文件">
	</body>
	<script type="text/javascript">
		  var daochu = (function() {
		  var uri = ‘data:application/vnd.ms-excel;base64,‘
			, template = ‘<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>‘
			, base64 = function(s) { return window.btoa(unescape(encodeURIComponent(s))) }
			, format = function(s, c) { return s.replace(/{(\w+)}/g, function(m, p) { return c[p]; }) }
		  return function(table, name) {
			if (!table.nodeType) table = document.getElementById(table)
			var ctx = {worksheet: name || ‘Worksheet‘, table: table.innerHTML}
			window.location.href = uri + base64(format(template, ctx))
		  }
		})()
	</script>
</html>

  

时间: 2024-10-10 23:12:29

js到处excel的相关文章

使用Js从Excel复制数据粘贴到页面上

在Excel中选择要复制的区域,“复制”后在剪切板中的Text形式内容是以Tab分隔的.要实现“粘贴”的功能,只需要获取剪切板中文本,然后根据换行“\n”得到每行数据,再将行根据“\t”分割得到对应Cell中的数据,赋值给Td中的Element. 这个过程重点是js如何访问到剪切板的内容. 在IE浏览器中可以直接使用window.clipboardData,函数window.clipboardData.getData('Text') 便可以取到.但是在chrome和firefox中就不行了.网上

使用node.js生成excel报表下载(excel-export express篇)

引言:日常工作中已经有许多应用功能块使用了nodejs作为web服务器,而生成报表下载也是我们在传统应用. java中提供了2套类库实现(jxl 和POI),.NET 作为微软的亲儿子更加不用说,各种com组件贴心使用. nodejs作为一门新的语言,报表功能也不是十分完善. (1).js-xlsx : 目前 Github 上 star 数量最多的处理 Excel 的库,支持解析多种格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用纯js实现,写入需要依赖nodejs

C#中到处Excel表

平常编程中,我们经常遇到需要到处Excel表的地方,下面是小编的总结,希望对大家有用. Scoresmr score = new Scoresmr(); //创建Scoresmr对象 DataSet ds = score.QueryScore(); //调用QueryScore方法查询成绩并将查询结果放到DataSet数据集中 DataTable DT = ds.Tables[0]; //生成将要存放结果的Excel文件的名称 string NewFileName = DateTime.Now.

js导出excel

function inportEx() { $("#btnEx").text("导出中..."); var fugNumber = "";//第几次随访 var fugid = "";//随访组Id var fudid = "";//医生id var zTree = $.fn.zTree.getZTreeObj("tree"); var nodes = zTree.getSelected

Node.js解析Excel

1.使用node-xlsx包 var xlsx = require('node-xlsx'); 只支持xlsx格式 2.解析的Excel文件格式如下: 3.程序如下: var obj = xlsx.parse('D:/test.xlsx'); //第一个工作表的数据 var data = obj.worksheets[0].data; //列数 var maxCol = obj.worksheets[0].maxCol; //行数 var maxRow = obj.worksheets[0].m

浏览器端JS导出EXCEL

很多表格业务需要将表格数据导出为Excel,通常使用后台语言java或者php实现数据查询组织Excel文件,提供下载.如果使用客户端JS导出Excel的话,可以减轻服务器端的运算压力,并且能够快速响应. 早期浏览器端导出excel都是借助IE的ActiveX,需要调整浏览器的安全级别,且只能再IE浏览器下使用.我们需要一种跨平台的解决方案. 而Flash具有强大的客户端处理能力,其FileReference类可以从浏览器向本地存储数据.随着Html5的发展,File API也支持浏览器读写本地

CefSharp中实现Chrome中jS导出Excel

[前言] 在博客园闲逛了一年多,平时都是借鉴别人的成功经验,总觉得自己应该分享点什么,但是苦于自己技术有限,平时又不爱写东西,所以一直没有写过任何东西.毕业一年多,在现实工作中遇到各种问题,深切体会到遇到问题时的焦急与纠结.今天决定写自己的第一篇现实中遇到的问题.希望能够为遇到类似问题的博友们提供一些帮助.文章可能写的不好,请勿喷!! [背景] 使用JS将<table>数据以Excel形式已经不是新鲜事情,在IE中常常使用ActiveXObject来创建Excel.application对象来

XLSX.js 导出Excel demo

GitHub:https://github.com/SheetJS/js-xlsx 一个js操作Excel的工具,如下代码,很方便的就将json数据导出为Excel文件. 使用示例: //json 数据 var data = [{ "a": 1, "x": 2, "b": 3, "y": 4, "success":true }, { "a": 1, "x": 2, &

webapi到处excel

最近项目用的webapi前几天做了个导出excel功能,给大家分享下,自己也记录下... 在用的过程中,可以直接请求就可以得到下载的excel文件,在实际的项目中可以通过js打开新页面,encodeURI请求,得到下载excel NPOI类库的引用,可以直接通过vs直接下载安装 1 WebApplication3.Controllers 2 { 3 public class SomeModel { public int id { get; set; } }//用于接收传递过来的参数 4 publ