엑셀 파일로 데이터 insert를 할 수 있을까요?
# 03_도움-요청
u
엑셀 파일로 데이터 insert를 할 수 있을까요?
1
u
네! 가능합니다. 기대와 다른점이 있다면 말씀주세요. https://docs.selectfromuser.com/reference#params-valuefromsheet
u
너무나 정확합니다 감사합니다 !
잘 사용하고 있어요 😄
u
다행이네요. 감사합니다 😊
u
엑셀 업로드 시 이런 경우를 보신 적이 있으신가용..
문자열로하면 빈 값이 들어감니당
menus: - path: pages/dYRjxN name: 드라이버 추가 pages: - path: pages/dYRjxN title: 드라이버 추가(엑셀) subtitle: 드라이버를 추가합니다 blocks: - type: query resource: spc-mongo sqlType: insert name: insertDrivers query: collection: driver queryFn: | const drivers = []; for (const row of sheet) { drivers.push({ _id: row._id, vehicleIndex: row.vehicleIndex, vehicleNumber: row.vehicleNumber, name: row.name, phoneNumber: row.phoneNumber, createAt: new Date(), updateAt: null, bluetoothId: row.bluetoothId }); } driver.insertMany(drivers); forEach: false modal: true params: - key: sheet format: sheet multiple: true sheetOptions: append: false accept: .csv,.xls,.xlsx reloadAfterSubmit: true
이렇게 처리했는데, 한글 인코딩이 안 되어있네용
=========완료===========
u
앗 해당 이슈 해결되신걸까요?
u
네! 해결되었습니다 ! 원인은 잘 모르겠지만, 위에 올려드린 내용대로 하면 한글 인코딩이 안 되어서 입력되고, 아래처럼 하면 한글도 잘 적용됩니당
Copy code
queryFn: |
      const drivers = [];
      for (const row of sheet) {
        drivers.push({
          vehicleIndex: row['차량코드'],
          vehicleNumber: row['차량번호'],
          name: row['기사명'],
          phoneNumber: row['연락처'],
          createAt: new Date(),
          updateAt: null,
          bluetoothId: ObjectId(row['B/T'])
        });
      }
      driver.insertMany(drivers);
u
확인 감사합니다. 혹시 다시 이슈가 생기면 말씀해주세요 🙂