표 파일
CSV·xlsx·zip 을 라이브러리 없이 쓰고 읽는다. 엑셀에서 복사한 표의 머리글·값으로 열을 추정하고, 사용자가 고친 열 지정으로 데이터를 연결한다. 브라우저에서도 돈다
npm install @duolabs-deux/unit-sheet-io
직접 넣어 보기
쓰기: 셋째 칸의 수식처럼 보이는 글은 열어도 실행되지 않는다
읽기: 파일은 이 브라우저 안에서만 읽힌다(2MB 까지)
엑셀 붙여넣기 열 인식
엑셀에서 복사한 표를 붙여넣고, 각 열의 뜻을 확인하거나 고치세요. 입력은 이 브라우저에서만 처리합니다.
첫 행을 머리글로 읽었습니다. 미지정 열은 결과에서 제외됩니다.
[
{
"line": 2,
"values": {
"name": "볼트",
"quantity": "12",
"email": "a@example.com"
}
},
{
"line": 3,
"values": {
"name": "너트",
"quantity": "3",
"email": "b@example.com"
}
}
]어댑터
없다. 밖에 묻지 않고 입력만으로 결정적으로 답한다.
실패와 소비 앱이 할 일
| 종류 | 언제 | 할 일 |
|---|---|---|
invalid-input | 빈 표·파일, 크기·행·칸 상한 초과, 지원하지 않는 형식, 중복 열 지정 또는 잘못된 판별 옵션 | 입력이나 열 지정을 고쳐 다시 시도한다 |
unexpected | 압축을 풀 실행 환경이 없거나 소비 앱의 열 판별 함수가 실패할 때 | 실행 환경과 판별 함수를 확인한다 |
한도
- 쓰기는 글자·숫자·참거짓 칸만. 서식·병합·수식·그림은 만들지 않는다
- 읽기는 시트 하나의 값만. 수식은 저장된 결과를 읽고 다시 계산하지 않는다
- 옛 엑셀 형식(.xls)은 읽지 않는다
- ZIP64(4GB·65,535 항목 초과)는 다루지 않는다
- 열 인식은 제안이다. 모호한 열은 자동 선택하지 않으며 값 변환·업무 검증은 소비 앱이 맡는다