주문·회원·정산 목록을 관리자에게 엑셀로 내려주거나, 조회 결과를 보고서용 파일로 저장할 때 사용합니다.
data_list는 두 가지 모양을 받습니다.
형식
설명
객체 배열
[{"상품명":"사과","수량":3}, …]. 첫 행에 컬럼 이름이 들어가고 그 아래에 값이 채워집니다. 컬럼 목록과 순서는 항목이 가장 많은 행을 기준으로 정해지므로 모든 행에 같은 컬럼 이름을 쓰세요. 없는 컬럼은 빈 칸이 됩니다.
2차원 배열
[["상품명","수량"],["사과",3]]. 보낸 그대로 행·열에 채워집니다. 모든 행의 칸 수가 같아야 하며 다르면 거절됩니다.
요금은 만들어진 셀 하나당 1P입니다. 객체 배열은 컬럼 이름 행도 셀 수에 들어갑니다(2행 × 3컬럼 객체 배열 = 3행 × 3열 = 9셀). 실패 응답은 과금되지 않습니다.
요청과 응답
API 요청
POST/rest/json_to_excel
Bearer 인증
multipart/form-data
파일 응답
요청 파라미터 5개 · 필수 1
파라미터
설명
data_listarray필수
변환할 데이터 목록. 객체 배열 또는 2차원 배열 (2차원 배열은 모든 행의 열 개수가 같아야 함)
sheet_namestring선택
시트 이름. 생략하면 서버 기본 이름을 사용합니다. 문자열로 보내며, 생략하면 서버 기본값이 적용되거나 해당 조건이 해제됩니다.
예시
주문목록
data_list[0][0]string조건부
엑셀로 변환할 2차원 배열의 첫 행·첫 셀 값입니다. 모든 행의 열 개수가 같아야 하며, 첫 행은 보통 제목으로 사용됩니다.
data_list[0][컬럼명]string조건부
객체 배열의 셀. 모든 행에 같은 컬럼 이름을 사용하는 것을 권장합니다. 숫자처럼 보이는 문자열도 그대로 보존됩니다.
__apick_type[data_list][0][컬럼명]string선택
셀 타입 지정. 생략하면 string. number·boolean은 해당 값을, null·빈 array·빈 object는 빈 폼 값을 함께 보냅니다. 숫자 이름의 객체 열은 __apick_type[data_list][0]=object로 행 타입도 지정하세요. 비어 있지 않은 컨테이너는 타입과 하위 필드만 보냅니다. 가능한 값은 6가지입니다. string = 문자열 셀로 전송하는 값입니다. 숫자·날짜처럼 보여도 문자 그대로 저장됩니다. number = 숫자 셀로 전송하는 값입니다. 앞자리 0·천 단위 구분은 사라집니다. boolean = TRUE/FALSE 셀 값으로 전송하는 값입니다. 문자열 "true"와 다릅니다. null = 빈 셀(null)로 전송하는 값입니다. 빈 문자열과 구분됩니다. array = 배열(목록) 셀로 전송하는 값입니다. 하위 항목을 여러 개 가질 수 있습니다. object = 객체(구조) 셀로 전송하는 값입니다. 하위 필드를 이름으로 가집니다.
허용값
stringnumberbooleannullarrayobject
응답 필드 파일
정상 응답은 파일 본문입니다. 실패 시 JSON 오류가 올 수 있으므로 HTTP 상태와 Content-Type을 먼저 확인하세요.
입력 조건·전송 규칙
항목
설정
메서드·주소
POST https://apick.app/rest/json_to_excel
인증 헤더
Authorization: Bearer 내 계정의 API 인증키
본문 형식
application/json 또는 multipart/form-data
form-data로 보낼 때는 셀마다 data_list[0][상품명]=사과처럼 경로를 이름으로 씁니다. 값은 기본적으로 문자 셀로 저장되며, 숫자 셀로 저장하려면 __apick_type[data_list][0][수량]=number를 함께 보내세요. 아래 JSON 예시를 그대로 쓰면 숫자 값에 이 표시가 자동으로 붙습니다.