forked from theoephraim/node-google-spreadsheet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtest1.js
More file actions
93 lines (70 loc) · 2.7 KB
/
test1.js
File metadata and controls
93 lines (70 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
var GoogleSpreadsheet = require('./index.js');
var async = require('async');
var _ = require("lodash");
// spreadsheet key is the long id in the sheets URL
var doc = new GoogleSpreadsheet('1pU6-_mZ-FcpgKvtl-ljOVTE5pvXj4squtrPG6Dj0VtE');
var creds = require('./myproject_service_account.json');
async.waterfall([
function setAuth(next) {
doc.useServiceAccountAuth(creds, next);
}, function getTsData(next) {
doc.getInfo(function(err, info) {
console.log("Loaded google sheet: " + info.title);
next(null, info.worksheets);
});
}, function(sheets, next) {
for (var i=0; i<sheets.length; i++) {
var sheet = sheets[i];
// Rows
sheet.getRows({offset: 1}, function(err, rows) {
if (err) console.log(err);
console.log(sheet.title + " (" + sheet.rowCount + "x" + sheet.colCount + ") --> Read " + rows.length + " rows");
// Create new (blank) single table
var tableName = sheet.title
var headerRow = Object.keys(rows[0]);
// Store each row in the tablestore
for (var j=0; j<rows.length; j++) {
var row = rows[j];
//oneTable.addRow( row );
console.log("Row:\n " + JSON.stringify(row, null, 4) );
// Save test
if ((row._worksheetId == "Sheet3") && (row._rowIdx == 1)) {
console.log("Save Test");
//row["test111"] += "1";
// Write by index
//row.values[0] += "1";
// Write by header key
row.setValue("test111", row.getValue("test111") + "Z");
row.save( function (err) {
if (err) {
console.log(err)
}
});
}
}
next();
});
/*
// Column
console.log("COLUMN:\n");
sheet.getColumn(0, function(err, col) {
if (err) {
console.log(err);
} else {
console.log("COLUMN SUCCESS:\n");
console.log(col);
col.values[0] += "A";
col.values[1] += "B";
col.save( function (err) {
if (err) {
console.log(err)
}
});
}
});
*/
}
}
], function(err, result) {
if (err) console.log(err);
});