저는 잠시 동안이 상황을 겪어 왔으며 이것을 얻지 못했습니다. 나는 또한 비교적 새로운 자바 스크립트입니다. 내 목표는 밀접하게 행과 열 서식이 엑셀 방법과 관련이있을 수있는 형식열쇠로 json 문자열을 그룹화하고 배열에 추가하십시오.
{
data:{
[A1:"first column first row", B1:"second column", C1:"third column",...etc],
[A2:"first column first row", B2:"second column", C2:"third column",...etc],
[A3:"first column first row", B3:"second column", C3:"third column",...etc],
[A4:"first column first row", B4:"second column", C4:"third column",...etc],
[A5:"first column first row", B5:"second column", C5:"third column",...etc]
}
}
이있는 배열 (또는 새로운 자바 스크립트 객체)를 생성하는 것입니다. 이것을 사용하여이 데이터의 클라이언트 쪽 조작을 위해 handsontable을 제공 할 계획입니다. 내가 현재 가지고있는
는 엑셀처럼 (예를 들어, A1 => AAA1)
var file = __dirname + '/../../clientFiles/exceltest.json';
fs.readFile(file, 'utf8', function (err, data) {
if (err) {
sails.log.error('ERROR: ' + err);
return;
}
data = JSON.parse(data);
var rows = Object.keys(data);
rows.forEach(function(column) {
var items = Object.keys(data[column]);
items.sort();
items.forEach(function(item) {
var value = data[column][item];
console.log(item+' = '+value);
});
});
});
키 이름 미만 2 자하지 않습니다,하지만 크기가 증가 할 수있다.
웹 페이지 스크립트는
<div id="dataTable"></div>
<script>
$("#dataTable").handsontable({
data: <%= data %>,
startRows: 6,
startCols: 8,
rowHeaders: true,
colHeaders: true,
});
</script>
내가 pullng하고있는 JSON 내가 내 프레임 워크와 엔진의 돛과 nodejs를 사용하고
{
"sheet1": {
"F15": "4,385.97",
"G15": "910.36",
"H15": "1,555.36",
"I15": "373.74",
"J15": "24.03%",
"K15": "58.53%",
"L15": "61",
"M15": "669",
"N15": "216665",
"B16": "01/14/2014",
"D16": "829",
"E16": "12,997.13",
"F16": "531.85",
"G16": "225.48",
"H16": "359.21",
"I16": "80.21",
"J16": "22.33%",
"K16": "62.77%",
"L16": "55",
"M16": "99",
"N16": "45384",
"B17": "01/14/2014",
"D17": "320",
"E17": "6,142.45",
"F17": "1,643.42",
"G17": "129.76",
"H17": "215.90",
"I17": "41.09",
"J17": "19.03%",
"K17": "60.10%",
"L17": "111",
"M17": "182",
"N17": "35485",
"D18": "13478",
"E18": "94,735.05",
"F18": "6,663.08",
"G18": "1,689.97",
"H18": "3,054.92",
"I18": "839.16",
"J18": "27.47%",
"K18": "55.32%",
"L18": "29",
"M18": "996",
"N18": "396396"
},
"sheet2": {
"F15": "4,385.97",
"G15": "910.36",
"H15": "1,555.36",
"I15": "373.74",
"J15": "24.03%",
"K15": "58.53%",
"L15": "61",
"M15": "669",
"N15": "216665",
"B16": "01/14/2014",
"D16": "829",
"E16": "12,997.13",
"F16": "531.85",
"G16": "225.48",
"H16": "359.21",
"I16": "80.21",
"J16": "22.33%",
"K16": "62.77%",
"L16": "55",
"M16": "99",
"N16": "45384",
"B17": "01/14/2014",
"D17": "320",
"E17": "6,142.45",
"F17": "1,643.42",
"G17": "129.76",
"H17": "215.90",
"I17": "41.09",
"J17": "19.03%",
"K17": "60.10%",
"L17": "111",
"M17": "182",
"N17": "35485",
"D18": "13478",
"E18": "94,735.05",
"F18": "6,663.08",
"G18": "1,689.97",
"H18": "3,054.92",
"I18": "839.16",
"J18": "27.47%",
"K18": "55.32%",
"L18": "29",
"M18": "996",
"N18": "396396"
}
}
같은 형식이다. 나는 열쇠를 분류 할 수 있었지만 그들을 그룹화하면 나를 벗어날 수있다. 필요한 경우 언더 스코어를 사용할 수 있습니다.
미리 감사드립니다.
당신은 많은 의미, Y가되지 않습니다 상단에 표시되는 데이터 구조 해시와 같은 배열을 정의한 다음 배열을 포함하는 해시를 정의합니다. – htatche
@htatche가 맞습니다. 보여주는 구조가 유효한 JSON이 아닙니다. 또한 어떤 종류의 그룹을 찾고 있는지 분명하지 않습니다. 맨 아래에 붙여 넣은 JSON 데이터는 각 행과 열이 같은 시트로 나누어 지지만 맨 위에 지정한 구조에는 행당 하나의 배열이 있습니다. – sgress454
확인하려면 : 데이터를 그룹화하려는 경우 각 행은 단일 배열로 표시되고 해당 배열의 값은 해당 행의 각 열의 값을 나타냅니다. 그래서, 당신은 같은 배열에 모든 "A *"키, 다른 배열에있는 모든 "B *"키 등을 넣으려고합니다. – Kyle