1. A computer implemented method of performing a spreadsheet calculation in an automated workflow, comprising: initiating the automated workflow comprising a plurality of activities, wherein the plurality of activities comprises a first activity, a second activity, a third activity and a fourth activity, and wherein the first and third activities are not spreadsheet activities and the second and fourth activities are spreadsheet activities; calling the first activity in the automated workflow, wherein the first activity modifies a value to result in a first value; calling the second activity in the automated workflow, the second activity being associated with a first spreadsheet, wherein the second activity modifies the first value to result in a second value, and wherein the modifying the first value to result in a second value comprises: retrieving the first spreadsheet associated with the second activity from a database storing the first spreadsheet; receiving the first value from the first activity for use by the second activity, wherein the first activity precedes the second activity; and calculating the first spreadsheet using the first value to result in the second value; providing the second value calculated at the second activity to the third activity in the automated workflow, wherein the third activity modifies the second value without user intervention to result in a third value; and providing the third value to the fourth activity in the automated workflow, wherein the fourth activity modifies the third value to result in a fourth value, and wherein the fourth activity recalculates the first spreadsheet using the third value to result in the fourth value.