9. A method comprising: presenting a table user interface (UI) within a markup language document including text and a table, the table UI containing data and at least one formula referencing the data, wherein the table supports full spreadsheet functionality; creating a cell table to hold the data and formula for the table UI; creating a format table to hold formatting information for the table UI; receiving user input in the table UI; parsing the user input to update the cell table and the format table; in an event the user input changes the data being referenced, automatically recalculating the formula in the cell table to produce a new result; presenting the table UI with the new result; and providing a document behavior operation including one or more of spell checking, grammar checking, find, replace, and text formatting, across table boundaries, such that when invoked, document behavior operations that are applied to the text outside of the table are applied across a table boundary to text inside the table.
9. A method comprising: presenting a table user interface (UI) within a markup language document including text and a table, the table UI containing data and at least one formula referencing the data, wherein the table supports full spreadsheet functionality; creating a cell table to hold the data and formula for the table UI; creating a format table to hold formatting information for the table UI; receiving user input in the table UI; parsing the user input to update the cell table and the format table; in an event the user input changes the data being referenced, automatically recalculating the formula in the cell table to produce a new result; presenting the table UI with the new result; and providing a document behavior operation including one or more of spell checking, grammar checking, find, replace, and text formatting, across table boundaries, such that when invoked, document behavior operations that are applied to the text outside of the table are applied across a table boundary to text inside the table. 16. The method of claim 9 , further comprising presenting a free floating field in the document and separate from the table, the free floating field containing a formula that references the data in the table.