Google 스프레드 시트 용 OR 매퍼를 만들었습니다.

수요가 있는지 모르겠지만 Google 스프레드 시트 용 OR 매퍼 라이브러리를 만들었습니다. 엄밀히 말하면, Object-Spreadsheet Mapper군요.

Tamotsu (보존)



Rails의 ActiveRecord처럼 사용할 수 있는 Google App Script용 라이브러리입니다. 시트의 1행째를 컬럼명이라고 생각해 DB테이블용으로 취급할 수가 있습니다. #는 ID 열입니다 (변경 가능).


Tamotsu.initialize();
var Agent = Tamotsu.Table.define({ sheetName: 'Agents' });

var agent = Agent.find(1);
Logger.log(agent); //=>  {#=1.0, First Name=Charles, Last Name=Bartowski, Gender=Male, Salary=100.0, ...}

좀 더 다양한 샘플
// You have to invoke this first.
Tamotsu.initialize();
// Define your table class
var Agent = Tamotsu.Table.define({ sheetName: 'Agents' }, {
  fullName: function() {
    return [this['First Name'], this['Last Name']].join(' ');
  },
});

Agent.first(); //=> {#=1.0, First Name=Charles, ...}
Agent.find(2); //=> {#=2.0, First Name=Sarah, ...}
Agent.last();  //=> {#=3.0, First Name=John, ...}

Agent.find(1).fullName(); //=> "Charles Bartowski"

Agent.where({ Gender: 'Male' })
     .order('Salary DESC')
     .all();  //=> [{#=3.0, First Name=John, ...}, {#=1.0, First Name=Charles}]

Agent.sum('Salary');  //=> 600

Agent.create({
  'First Name': 'Morgan',
  'Last Name': 'Grimes',
  'Gender': 'Male',
  'Salary': 50,
}); //=> {#=4.0, First Name=Morgan, ...}
    //   and the data will be appended to the sheet.

var agent = Agent.where(function(agent) { return agent['Salary'] > 150; })
                 .first(); //=> {#=2.0, First Name=Sarah, ...}
agent['Salary'] = 250;
agent.save(); //=> The salary on the sheet will be updated.

설치 방법


  • 스크립트 편집기 메뉴에서 "리소스"→ "라이브러리"를 선택하십시오.
  • 프로젝트 키( 1OiJIgWlrg_DFHFYX_SoaEzhFJPCmwbbfEHEqYEfLEEhKRloTNVJ-3U4s )를 라이브러리 추가에 입력합니다. 그리고 추가를 클릭합니다.
  • Tamotsu의 가장 최신 버전을 선택하십시오
  • 저장

  • 이상



    App Script에서 고리 고리와 시트의 값을 편집하는 것은 상당히 번거롭기 때문에 만들어 보았습니다. 원한다면 사용해보십시오.
  • Tamotsu (유지) - htps : // 기주 b. 코 m / t t 마모 th / 타모츠
  • 좋은 웹페이지 즐겨찾기