본문으로 건너뛰기

표 파일

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 항목 초과)는 다루지 않는다
  • 열 인식은 제안이다. 모호한 열은 자동 선택하지 않으며 값 변환·업무 검증은 소비 앱이 맡는다

명세