公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

【JavaScript】X-Spreadsheet基于canvas 構(gòu)建的輕量級 Excel 開發(fā)庫

admin
2024年6月12日 8:43 本文熱度 1616

作者:myliang

這是一個基于 Web(es6)canvas 構(gòu)建的輕量級 Excel 開發(fā)庫,像這樣:

或者查看 demo

 

 

 以下修改自sheetjs demos

sheetjs/demos/xspreadsheet at master · SheetJS/sheetjs · GitHub

<!DOCTYPE html>

<!-- xlsx.js (C) 2013-present  SheetJS http://sheetjs.com -->

<!-- vim: set ts=2: -->

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>SheetJS + x-spreadsheet Live Demo</title>

<style>

#drop{

border:2px dashed #bbb;

-moz-border-radius:5px;

-webkit-border-radius:5px;

border-radius:5px;

padding:25px;

text-align:center;

font:20pt bold,"Vollkorn";color:#bbb

}

#b64data{

width:100%;

}

a { text-decoration: none }

</style>

<!-- x-spreadsheet stylesheet -->

<link rel="stylesheet" href="https://unpkg.com/x-data-spreadsheet/dist/xspreadsheet.css"/>

</head>

<body>

<pre>

<b><a href="http://sheetjs.com">SheetJS Data Preview Live Demo</a></b>

 

<a href="https://github.com/myliang/x-spreadsheet">x-spreadsheet component library</a>

 

<a href="https://github.com/SheetJS/sheetjs">Source Code Repo</a>

<a href="https://github.com/SheetJS/sheetjs/issues">Issues?  Something look weird?  Click here and report an issue</a>

 

<div id="drop">Drop a spreadsheet file here to see sheet data</div>

<input type="file" name="xlfile" id="xlf" /> ... or click here to select a file

<textarea id="b64data">... or paste a base64-encoding here</textarea>

</pre>

<p><input type="submit" value="Export to XLSX!" id="xport" onclick="export_xlsx();" disabled="true"></p>

<div id="htmlout"></div>

<br />

<script src="https://unpkg.com/x-data-spreadsheet/dist/xspreadsheet.js"></script>

<script src="shim.js"></script>

<script src="xlsx.full.min.js"></script>

<script src="xlsxspread.js"></script>

<script src="zh-cn.js"></script>

<script>

/*jshint browser:true */

/* eslint-env browser */

/* eslint no-use-before-define:0 */

/*global Uint8Array, Uint16Array, ArrayBuffer */

/*global XLSX */

x_spreadsheet.locale('zh-cn');

var HTMLOUT = document.getElementById('htmlout');

var xspr = x_spreadsheet(HTMLOUT);

HTMLOUT.style.height = (window.innerHeight - 400) + "px";

HTMLOUT.style.width = (window.innerWidth - 50) + "px";

 

var process_wb = (function() {

var XPORT = document.getElementById('xport');

 

return function process_wb(wb) {

/* convert to x-spreadsheet form */

var data = stox(wb);

 

/* update x-spreadsheet */

xspr.loadData(data);

XPORT.disabled = false;

 

if(typeof console !== 'undefined') console.log("output", new Date());

};

})();

 

var do_file = (function() {

return function do_file(files) {

var f = files[0];

var reader = new FileReader();

reader.onload = function(e) {

if(typeof console !== 'undefined') console.log("onload", new Date());

var data = e.target.result;

data = new Uint8Array(data);

process_wb(XLSX.read(data, {type: 'array'}));

};

reader.readAsArrayBuffer(f);

};

})();

 

(function() {

var drop = document.getElementById('drop');

if(!drop.addEventListener) return;

 

function handleDrop(e) {

e.stopPropagation();

e.preventDefault();

do_file(e.dataTransfer.files);

}

 

function handleDragover(e) {

e.stopPropagation();

e.preventDefault();

e.dataTransfer.dropEffect = 'copy';

}

 

drop.addEventListener('dragenter', handleDragover, false);

drop.addEventListener('dragover', handleDragover, false);

drop.addEventListener('drop', handleDrop, false);

})();

 

(function() {

var xlf = document.getElementById('xlf');

if(!xlf.addEventListener) return;

function handleFile(e) { do_file(e.target.files); }

xlf.addEventListener('change', handleFile, false);

})();

 

function export_xlsx() {

var new_wb = xtos(xspr.getData());

 

/* write file and trigger a download */

XLSX.writeFile(new_wb, 'sheetjs.xlsx', {});

}

</script>

<script type="text/javascript">

/* eslint no-use-before-define:0 */

var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-36810333-1']);

_gaq.push(['_trackPageview']);

 

(function() {

var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';

var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);

})();

</script>

</body>

</html>


該文章在 2024/6/12 9:14:34 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊、財務(wù)費(fèi)用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 91精品一区二区网站 | 国产成人啪精品视频免费a 国产成人啪精品视频免费软件 | 国产精品视频在线观看 | 国产91无码网站在线观看 | 成人午夜视频精品一区 | 精品国产午夜理论片不卡 | 国产成人喷潮在线观看 | 国产成人午夜福利在线观看视频 | 国产精品毛片一区视频播 | 国产sm调教视频在线观看 | 国产日韩a视频在线播放视频色欲 | 精品午夜国产人人福利一区 | 国产成人无码a区在线观看视频 | 国产成人精品一区二三区视频 | 国产人妻精品区一区二区三区 | 动漫电影动漫在线观看 | 国产精品欧美一区久久 | 国产成人欧美一区二区三区 | 动漫精品亚洲一区二区 | 国产精品一品道加勒比 | 成在人线av无码免费看网站 | 潮喷好爽在线观看视频 | 国产三級精品专区 | 97精品国产自产在线观看 | 国产成a人亚洲精v品无码樱花 | 国产福利电影一区二区三区 | 果冻传媒av毛片无码蜜桃 | 精品国产免费看久久久 | 国产精品久在线观看 | 精品亚洲国产成人av网站 | 丰满少妇又爽又紧又丰满在线 | 黑人巨大精品欧美一区二区.. | 国产美女高潮嗷嗷叫在线 | 国产成年女人免费视频播放a | 成年永久一区三区免费视频 | 国产免费高清国产在线视频 | 国产一区二区三区视频xxx | www国产亚洲精品久久久 | 国产高清不卡在线 | 国产精品白浆在线观看无码专区 | 国产精品亚洲香蕉第五区 |