A system architecture integrates spreadsheet functionality into text. The
architecture allows insertion of discrete individual fields, referred to
as "free floating fields", inline with normal textual sentences. In an
HTML document, for example, the free floating fields are elements
constructed along with text elements and rendered together as an
integrated document. Once rendered, the free floating fields present
contents that resemble normal text consistent with the surrounding text.
The free floating fields offer spreadsheet functionality, including the
ability to handle complex formulas, reference values in a separate free
floating field or table, and automatically recalculate the formulas when
a source value changes. The values and formula results can also be
formatted (e.g., numbers, date, times, currency, etc.), like a
spreadsheet, while remaining part of the normal text of a document.
Underlying the user interface, the architecture separates data handling
functions from presentation functions. The architecture includes a user
interface manager to manage how the free floating fields appear in a
document (e.g., selection, cut, copy, paste, etc.) and to facilitate user
entry of formulas and values into the fields. The architecture also has a
spreadsheet functionality manager to manage the spreadsheet functions for
the free floating fields, such as recalculation, formula handling,
sorting, referencing, and the like.
Uma arquitetura do sistema integra a funcionalidade do spreadsheet no texto. A arquitetura permite a inserção de campos individuais discretos, consultada a como "os campos flutuando livres", inline com sentenças textual normais. Em um original do HTML, para o exemplo, os campos flutuando livres são elementos construídos junto com elementos do texto e renderam junto porque um original integrado. Uma vez que rendido, os índices atuais flutuando livres dos campos que se assemelham ao texto normal consistente com o texto circunvizinho. Os campos flutuando livres oferecem a funcionalidade do spreadsheet, including a abilidade de segurar fórmulas complexas, valores de referência em um campo flutuando livre separado ou tabela, e recalculate automaticamente as fórmulas quando um valor da fonte muda. Os valores e os resultados da fórmula puderem também ser formatados (por exemplo, números, data, épocas, moeda corrente, etc.), como um spreadsheet, quando parte restante do texto normal de um original. Subjacente a relação de usuário, a arquitetura separa funções da manipulação de dados de das funções da apresentação. A arquitetura inclui um gerente da relação de usuário para controlar como os campos flutuando livres aparecem em um original (por exemplo, seleção, corte, cópia, pasta, etc..) e para facilitar a entrada de usuário das fórmulas e dos valores nos campos. A arquitetura tem também um gerente da funcionalidade do spreadsheet para controlar as funções do spreadsheet para os campos flutuando livres, tais como o recalculation, a fórmula que seguram, a classificação, referencing, e o gosto.