最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Node之Excel内容的获取

来源:动视网 责编:小OO 时间:2020-11-27 20:07:46
文档

Node之Excel内容的获取

环境 : Node.js。框架。";dependencies";: { ";node-xlsx";: ";^0.11.2";}。逻辑。Excel表格样式;期待输出样式。如上两图展示那样,直接取出相应的值拼接成想到的输出格式。上代码;
推荐度:
导读环境 : Node.js。框架。";dependencies";: { ";node-xlsx";: ";^0.11.2";}。逻辑。Excel表格样式;期待输出样式。如上两图展示那样,直接取出相应的值拼接成想到的输出格式。上代码;
 本文主要给大家介绍了关于利用Node解决简单重复问题系列之Excel内容获取的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧。

环境 : Node.js

框架 :

 "dependencies": {
 "node-xlsx": "^0.11.2"
 }

逻辑 :


Excel表格样式

期待输出样式

如上两图展示那样,直接取出相应的值拼接成想到的输出格式。

上代码

'use strict'
var xlsx = require('node-xlsx');
var fs = require('fs');
var path = require('path')
var files = path.resolve(__dirname);
var excelPath;
fs.readdir(files ,function (error,allfiles){
 if(error){
 console.log(error);
 }else{
 allfiles.forEach(function(filename){
 var fileDir = path.join(files,filename);
 fs.stat(fileDir,function(error,stats){
 if(error){
 console.log(error);
 }else{
 // console.log(fileDir);
 if (fileDir.indexOf('xlsx') > 0){
 excelPath = fileDir;
 craeatLanguageText();
 }
 }
 });
 })
 }
});
function craeatLanguageText(){
 console.log(excelPath);
 //读取文件内容
 var obj = xlsx.parse(excelPath);
 var excelObj = obj[0].data;
 var data = [];
 var arr = [];// 语言种类
 for (var i in excelObj) {
 var value = excelObj[i];
 for (var j in value) {
 if (i == 0) {
 if (j > 1) {
 arr.push(value[j]);
 }
 } else {
 if (j > 1) {
 var str = arr[j - 2];
 var item = value[0]
 var vaue = value[j];
 var reg = /'/
 vaue = vaue.replace(reg, "'");
 str = str + '\n' + '"' + item + '"' + ' ' + '=' + " " + '"' + vaue + '"' + ';';
 arr[j - 2] = str;
 console.log(str);
 }
 }
 }
 }
 var languageStr = arr.join('\n');
 //将文件内容插入新的文件中
 fs.writeFileSync('language.text', languageStr, { encoding: "utf8" });
}

逻辑比较容易看懂,不再赘述,直接在node项目文件夹拖入要解析的Excel 运行即可。

文档

Node之Excel内容的获取

环境 : Node.js。框架。";dependencies";: { ";node-xlsx";: ";^0.11.2";}。逻辑。Excel表格样式;期待输出样式。如上两图展示那样,直接取出相应的值拼接成想到的输出格式。上代码;
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top