Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

Created May 17, 2012 06:42
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save anonymous/2717042 to your computer and use it in GitHub Desktop.
Save anonymous/2717042 to your computer and use it in GitHub Desktop.
function onOpen() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var menuEntries = [ {name: "Get Stock", functionName: "getStock"}];
ss.addMenu("Finance", menuEntries);
}
function getStock() {
var sheet = SpreadsheetApp.getActiveSheet();
sheet.getRange(1, 1).setValue("Symbol");
sheet.getRange(1, 2).setValue("Name");
sheet.getRange(1, 3).setValue("Exchange");
sheet.getRange(1, 4).setValue("TradeTime");
sheet.getRange(1, 5).setValue("Price");
var row = 2;
while (true) {
var symbol = sheet.getRange(row, 1).getValue();
if (!symbol) break;
Logger.log("Updating symbol: " + symbol);
var stockInfo = FinanceApp.getStockInfo(symbol);
sheet.getRange(row, 2).setValue(stockInfo.name);
sheet.getRange(row, 3).setValue(stockInfo.exchange);
sheet.getRange(row, 4).setValue(stockInfo.tradetime);
sheet.getRange(row, 5).setValue(stockInfo.price);
row++;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment