Node.js sample application that loads a sheet, updates selected cells, and saves the results
This is a minimal Smartsheet sample that demonstrates how to
- Load a sheet
- Loop through the rows
- Check for rows that meet a criteria
- Update cell values
- Write the results back to the original sheet
This sample scans a sheet for rows where the value of the "Status" column is "Complete" and sets the "Remaining" column to zero.
This is implemented in the evaluate_row_and_build_updates()
method which you should modify to meet your needs.
-
Install the smartsheet library with
npm install smartsheet
at the command line -
Obtain your API access token obtained from the Smartsheet Account button, under Personal settings and set the SMARTSHEET_ACCESS_TOKEN environment variable with the token.
-
Run the application using your preferred IDE or at the command line with
node node-read-write-sheet.js
The rows marked "Complete" will have the "Remaining" value set to 0. (Note that you will have to refresh in the desktop application to see the changes)