feat(spreadsheet): 산출근거 스프레드시트 0 계약 — 타입 · 엔진 머리 · 저장 견본
- spreadsheet_types.ts · spreadsheet_view_types.ts — 문서 · 칸 · 서식 · 수식 나무 · 값 · 명령 · 계산 엔진 · 화면 문맥 계약 - 머리 주석에 파일 · 주인(A~F) · 예산 줄 수 · 크기 예산(gzip 54 KB) · 규칙(외부 라이브러리 0 · M02 만 늦게 불러옴) - A · B 엔진 · C 격자 · D 진입 · E 도구 공개 함수 머리(빈 몸) - spreadsheet_sample.json — basis/<열 id>.json 한 벌 견본(병합 · 서식 · 다른 시트 참조 · 숨김 · 계산값) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_0168FQuoV7vDh5nhnSowW5cp
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
{
|
||||
"종류": "통합문서",
|
||||
"판": 1,
|
||||
"열": "h_soil_ditch",
|
||||
"서식": [
|
||||
{},
|
||||
{ "크기": 12, "굵게": true },
|
||||
{
|
||||
"가로": "center",
|
||||
"세로": "center",
|
||||
"채움": "#F2F2F2",
|
||||
"테두리": {
|
||||
"위": { "선": "thin" },
|
||||
"아래": { "선": "thin" },
|
||||
"왼": { "선": "thin" },
|
||||
"오른": { "선": "thin" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"가로": "distributed",
|
||||
"세로": "center",
|
||||
"테두리": { "위": { "선": "hair" }, "아래": { "선": "hair" } }
|
||||
},
|
||||
{ "세로": "center", "테두리": { "위": { "선": "hair" }, "아래": { "선": "hair" } } },
|
||||
{
|
||||
"세로": "center",
|
||||
"형식": "0.00",
|
||||
"테두리": { "위": { "선": "hair" }, "아래": { "선": "hair" } }
|
||||
},
|
||||
{ "형식": "0.00" }
|
||||
],
|
||||
"시트": [
|
||||
{
|
||||
"id": "s1",
|
||||
"이름": "토사개거",
|
||||
"칸": {
|
||||
"A1": { "값": "□수로형 토사개거 산출근거", "서식": 1 },
|
||||
"A3": { "값": "공종", "서식": 2 },
|
||||
"B3": { "값": "규격", "서식": 2 },
|
||||
"C3": { "값": "산출 내역", "서식": 2 },
|
||||
"D3": { "서식": 2 },
|
||||
"E3": { "서식": 2 },
|
||||
"F3": { "서식": 2 },
|
||||
"G3": { "값": "단위", "서식": 2 },
|
||||
"H3": { "값": "수량", "서식": 2 },
|
||||
"A4": { "값": "터파기", "서식": 3 },
|
||||
"B4": { "값": "토사", "서식": 4 },
|
||||
"C4": { "값": "(윗폭+밑폭)÷2×깊이", "서식": 4 },
|
||||
"G4": { "값": "㎥", "서식": 4 },
|
||||
"H4": { "식": "ROUNDDOWN((J4+J5)/2*J6,2)", "서식": 5 },
|
||||
"A5": { "값": "되메우기", "서식": 3 },
|
||||
"B5": { "값": "토사", "서식": 4 },
|
||||
"C5": { "값": "터파기×0.3", "서식": 4 },
|
||||
"G5": { "값": "㎥", "서식": 4 },
|
||||
"H5": { "식": "ROUNDDOWN(H4*0.3,2)", "서식": 5 },
|
||||
"A6": { "값": "계", "서식": 3 },
|
||||
"H6": { "식": "SUM(H4:H5)", "서식": 5 },
|
||||
"J4": { "식": "치수!B1", "서식": 6 },
|
||||
"J5": { "값": 0.3, "서식": 6 },
|
||||
"J6": { "값": 0.3, "서식": 6 }
|
||||
},
|
||||
"병합": ["A1:H1", "C3:F3", "C4:F4", "C5:F5", "A6:G6"],
|
||||
"열": {
|
||||
"A": { "폭": 10 },
|
||||
"C": { "폭": 6 },
|
||||
"D": { "폭": 6 },
|
||||
"E": { "폭": 6 },
|
||||
"F": { "폭": 6 },
|
||||
"J": { "숨김": true }
|
||||
},
|
||||
"행": { "1": { "높이": 20 } },
|
||||
"틀고정": { "행": 3 },
|
||||
"보기": { "눈금선": false }
|
||||
},
|
||||
{
|
||||
"id": "s2",
|
||||
"이름": "치수",
|
||||
"칸": {
|
||||
"A1": { "값": "윗폭(m)" },
|
||||
"B1": { "값": 0.9, "서식": 6 }
|
||||
}
|
||||
}
|
||||
],
|
||||
"활성": "s1",
|
||||
"계산값": {
|
||||
"s1": {
|
||||
"H4": { "수": "0.18" },
|
||||
"H5": { "수": "0.05" },
|
||||
"H6": { "수": "0.23" },
|
||||
"J4": { "수": "0.9" }
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user