⼀个⼩⼯具,解析接龙数据,转成excel表格(附源码)需求:
很多个,中进⾏接龙,填写个⼈姓名及英⽂名称。原始数据格式如下:
#接龙
为了双师课堂的有效进⾏,现需要统计学⽣的英⽂名字,如下
1. ⼀2班+中⽂名+英⽂名
2. ⼀2班+孟诗达+King
3. ⼀2班+汤博源+Peter
4. ⼀2班+邓冠涵+Tracy
5. ⼀2班胡思沁      Elsa
6. ⼀2班+陈烯琪+Crystal
7. ⼀2班+丁梓鸣+Apple
8. ⼀2班郭兆艺+George
9. ⼀2班冯语铄 Steven
因为有很多个班,要将这些数据汇总并导出到excel中,于是花了半个⼩时来写了个⼩⼯具来解析数据,导出csv⽂件,效果如下:
⽤excel打开的效果如下:
附上源代码如下:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=1380">
</head>
<body>
<textarea id="content" rows="50" cols="100" placeholder="把⾥的接龙信息全部复制到这个框⾥,然后点格式化"></textarea> <button onclick="format()" >格式化>></button>
<button onclick="download()" >结果下载</button>
<textarea id="result" rows="50" cols="100" placeholder="格式化结果显⽰框"></textarea>
</body>
<script>
function format(){
var content = ElementById("content").value;
if(content){
var array = content.match(/(\d+)\.\s*([⼀⼆三四五六]\d+班).?([\u4e00-\u9fa5]+).?(\w+)/g);
for(var i=0;i<array.length;i++){
var line = array[i];
line.match(/(\d+)\.\s*([⼀⼆三四五六]\d+班).?([\u4e00-\u9fa5]+).?(\w+)/g);
var result = RegExp.$2+","+RegExp.$3+","+RegExp.$4;
}
}
}
function download( ){
var array = ElementById("result").value.split("\n")
var data = [];
for(var i=0;i<array.length;i++){
var line = array[i];
var lineData = line.split(",");
var className = lineData[0];
var cname = lineData[1];
var ename = lineData[2];
data.push({className:className,cname:cname,ename:ename})
}
JSONToExcelConvertor(data)
}
function JSONToExcelConvertor( data) {
var  content = "班级,中⽂姓名,英⽂姓名\r\n";
for (var i = 0; i < data.length; i++) {
if(data[i]ame){
content+=data[i].className+","+data[i]ame+","+data[i].ename+"\r\n";
}
}
var uri = new Blob(['\ufeff' + content], {type:"text/csv"});
if (window.navigator && window.navigator.msSaveOrOpenBlob) { // for IE
window.navigator.msSaveOrOpenBlob(content, "下载的表格.csv");
} else {
var link = ateElement("a");
link.href = ateObjectURL(uri);
link.style = "visibility:hidden";
link.download = "下载的表格.csv";
document.body.appendChild(link);
link.click();
代码转换
veChild(link);
}
}
</script>
</html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。