Skip to content

Instantly share code, notes, and snippets.

@crismanNoble
Created September 30, 2022 17:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crismanNoble/9c8a477a97d4330be4c342c5c5e2ff6b to your computer and use it in GitHub Desktop.
Save crismanNoble/9c8a477a97d4330be4c342c5c5e2ff6b to your computer and use it in GitHub Desktop.
gson: google sheets to json
//load in papaparse script
var papaparse_script = document.createElement("script");
papaparse_script.type = "text/javascript";
papaparse_script.src = "https://cdn.jsdelivr.net/npm/papaparse@5.3.2/papaparse.min.js";
document.body.appendChild(papaparse_script)
//fetch the data
var sheet_csv = 'https://docs.google.com/spreadsheets/d/e/2PACX-1vQZBb0hdC5AnYmi445Ie0mDKuH6ipRjwmSZmEJppOLviHJnW1jLSow3jjwBO1QT-y_raxlEvzDC28b2/pub?gid=1752595225&single=true&output=csv';
fetch(sheet_csv)
.then(function(response){return response.text();})
.then(function(data){
parseData(data)
});
//parse the data
var parseData = function(data){
var gson = Papa.parse(data, {header:true}).data;
renderData(gson);
};
var renderData = function(gson) {
//do something interesting!
for(var i=0; i<gson.length; i++) {
console.log(gson[i]);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment