excelread.js
2.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
const xlsx = require( "xlsx" );
// 엑셀 파일을 가져오기
const excelFile = xlsx.readFile("./GuideLine/컴퓨터공학과 권장이수 가이드라인.xlsx");
// 엑셀 파일의 첫번째 시트의 정보 추출
const sheetName = excelFile.SheetNames[0];
const firstSheet = excelFile.Sheets[sheetName];
const jsonData = xlsx.utils.sheet_to_json(firstSheet);
var first_first = [];
var first_second = [];
var second_first = [];
var second_second = [];
var third_first = [];
var third_second = [];
var fourth_first = [];
var fourth_second = [];
function jason_to_arry() {
for (var data in jsonData){
first_first.push(jsonData[data]['1학년 1학기']);
first_second.push(jsonData[data]['1학년 2학기']);
second_first.push(jsonData[data]['2학년 1학기']);
second_second.push(jsonData[data]['2학년 2학기']);
third_first.push(jsonData[data]['3학년 1학기']);
third_second.push(jsonData[data]['3학년 2학기']);
fourth_first.push(jsonData[data]['4학년 1학기']);
fourth_second.push(jsonData[data]['4학년 2학기']);
}
}
// jason -> array로 변경
function remove_null() {
first_first = first_first.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
first_second = first_second.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
second_first = second_first.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
second_second = second_second.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
third_first = third_first.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
third_second = third_second.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
fourth_first = fourth_first.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
fourth_second = fourth_second.filter(function(item) {
return item !== null && item !== undefined && item !== '';
});
}
// null 값 제거
jason_to_arry()
remove_null()
console.log(first_first);