@orderlycode/spread-sheet
v0.0.115
Published
```typescript let spreadSheet = new SpreadSheet('<service account key file path>');
Readme
spread-sheet
예제
let spreadSheet = new SpreadSheet('<service account key file path>');
// 추가
await spreadSheet.insertRow(
'1u82E2DK3dgIrIoQf4c8nMfKYPbkBUhfl5E7WB6K1r6c',
'결제내역',
[
{
구분: '구분1',
'주문자\n아이디': '아이디',
'이메일\n(@없으면 gmail.com)': '이메일',
이름: '이름',
연락처: '010-0000-0000',
'결제 금액': 7600,
결제일: dayjs().format('YYYY-MM-DD'),
},
{
구분: '구분2',
'주문자\n아이디': '아이디',
'이메일\n(@없으면 gmail.com)': '이메일',
이름: '이름',
연락처: '010-0000-0000',
'결제 금액': 7600,
결제일: dayjs().format('YYYY-MM-DD'),
},
],
)
// 업데이트
await service.updateRow(
'1u82E2DK3dgIrIoQf4c8nMfKYPbkBUhfl5E7WB6K1r6c',
'결제내역',
(it) => {
return it['구분'] === '123' && it['결제 금액'] === '1';
},
(it) => ({
value: {
개월수: ((it['개월수'] as number) + 1).toString(),
},
continueLoop: true,
}),
)
// 존재여부 확인
await service.hasRow(
'1u82E2DK3dgIrIoQf4c8nMfKYPbkBUhfl5E7WB6K1r6c',
'결제내역',
(it) => {
return it['구분'] === '123' && it['결제 금액'] === '1';
}
)
// 존재여부 확인
await service.readRows(
'1u82E2DK3dgIrIoQf4c8nMfKYPbkBUhfl5E7WB6K1r6c',
'결제내역',
[ 1, 4 ] // 1행부터 4행까지 읽음 [`${sheetName}!${rows[0]}:${[rows[1]]}`]
)