이 글에서는 Node를 사용하여 일련의 단순 반복 문제를 해결하고 Excel 콘텐츠를 얻는 방법에 대한 정보를 주로 소개합니다. 이 글은 모든 사람의 학습이나 업무에 대한 특정 참고 학습 가치를 제공합니다. 필요하신 분은 팔로우 가능합니다. 에디터와 함께 배워볼까요?
Environment: Node.js
Framework:
"dependencies": { "node-xlsx": "^0.11.2" }
Logic:
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" }); }
로직은 비교적 이해하기 쉽기 때문에 더 이상 자세히 설명하지 않겠습니다. 파싱할 엑셀을 노드 프로젝트 폴더에 드래그해서 실행하시면 됩니다.
관련 권장 사항:
php excel 리더는 Excel 콘텐츠를 읽고 이를 데이터베이스 구현 code_PHP 튜토리얼에 저장합니다. 콘텐츠 구현 솔루션 확보 및 동적으로 수정
위 내용은 Node에서 Excel 콘텐츠 가져오기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!