Skip to content

Transform and publish your JSON objects into a Google spreadsheet.

License

Notifications You must be signed in to change notification settings

ehab180hb/object-to-google-spreadsheet

Repository files navigation

Transform and publish your JSON objects into a Google spreadsheet.

Installation

NPM Info

Build Status

Example usage

const O2GS = require('object-to-google-spreadsheet');
// or use 'import' to get it with types in Typescript

// load your Google service account
const creds = require('./creds');

// get your doc key from the spreadsheet's URL
const docKey = 'Y7usmqsic4djsaxXWqaaS';

const myReport = new O2GS(creds, docKey);

// The array of objects which will build the spreadsheet
const docs = [
  {
    person : "John",
    properties : { Age: 25,  Address : "16 main st." }
  },
  {
    person : "Jane",
    properties : { Age : 24, Hobbies : ["swimming", "Javascripting"]}
  }
];

// optional
const options = {
    sheetName: 'My Awesome Report',
    rowName: 'person',
    properties: 'properties',
    a1Field: 'details', 
    sort: true, 
    removeBase: false 
};

(async ()=> {
  try {
    // populate the sheet
    await myReport.push(docs, options);
  } catch(err) {
    console.log(err);
  }
})();

Example result

updated sheet

docKey

Creds

  1. Go to the Google Developers Console
  2. Select or Create Project
  3. Dashboard > Enable APIs and Services > Enable the Drive API for your project
  4. Credentials > Create Service Account Key
  5. Select Json Key type and save the downloaded json file to your project
  6. Once you have created the services account, you will have an email [email protected]. Go to your Google Sheets file and shared the edit permission to the email address.
  7. For more details, please refer to https://www.npmjs.com/package/google-spreadsheet

Links

Author

Ehab Khaireldin

License

This project is licensed under the MIT License and built for OneMeter.com

About

Transform and publish your JSON objects into a Google spreadsheet.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published