Spreadsheet Workbench/pt-br

Introdução
A bancada de trabalho Spreadsheet permite criar e editar planilhas, usar dados da planilha como parâmetros em um modelo, preencher a planilha com dados recuperados de um modelo, realizar cálculos e exportar os dados para outras aplicações de planilhas como o LibreOffice ou o Microsoft Excel.



Ferramentas

 * Spreadsheet_CreateSheet.svg Criar planilha: criar uma nova planilha de cálculo.


 * Spreadsheet_Import.svg Importar: importa um arquivo CSV para uma planilha.


 * Spreadsheet_Export.svg Exportar: exporta um arquivo CSV a partir de uma planilha.


 * Spreadsheet_MergeCells.svg Junta células: junta as células selecionadas.


 * Spreadsheet_SplitCell.svg Dividir célula: divide célula juntada anteriormente.


 * Spreadsheet_AlignLeft.svg Alinhar à esquerda: alinha o conteúdo das células selecionadas à esquerda.


 * Spreadsheet_AlignCenter.svg Alinhar ao centro: alinha o conteúdo das células selecionadas no centro, horizontalmente.


 * Spreadsheet_AlignRight.svg Alinhar à direita: alinha o conteúdo das células selecionadas à direita.


 * Spreadsheet_AlignTop.svg Alinhar acima: alinha o conteúdo das células selecionadas no topo.


 * Spreadsheet_AlignVCenter.svg Alinhar no centro verticalmente: alinha o conteúdo das células selecionadas ao centro, verticalmente.


 * Spreadsheet_AlignBottom.svg Alinha abaixo: alinha o conteúdo das células selecionadas abaixo.


 * Spreadsheet_StyleBold.svg Negrito: coloca o conteúdo das células selecionadas em negrito.


 * Spreadsheet_StyleItalic.svg Itálico: coloca o conteúdo das células selecionadas em itálico.


 * Spreadsheet_StyleUnderline.svg Sublinhado: coloca o conteúdo das células selecionadas sublinhado.


 * Spreadsheet_SetAlias.svg Configurar nome alternativo: define um outro nome para uma célula selecionada.


 * e definem as cores do primeiro plano e de fundo das células selecionadas.

Preferências

 * [[Image:Preferences-spreadsheet.svg|32px]] Preferências: preferências para a bancada Spreadsheet.



Inserir e remover linhas e colunas
Linhas e colunas podem ser inseridas ou removidas clicando com o botão direito do mouse no cabeçalho de uma linha ou coluna e selecionando a opção apropriada no menu de contexto. É possível selecionar várias linhas ou colunas primeiro, seja segurando a tecla enquanto seleciona os cabeçalhos, ou segurando o botão esquerdo do mouse e arrastando.

No FreeCAD versão 0.19 e anteriores, as linhas são inseridas acima das linhas selecionadas e as colunas à esquerda das colunas selecionadas. Na versão 0.20 do FreeCAD é possível especificar onde inserir.

Note que remover linhas ou colunas com dados pode quebrar a planilha e seu modelo, caso ele dependa da planilha. Você não é avisado que isso vai acontecer.



Recortar e copiar/colar células
Operações de recortar e copiar e colar podem ser usadas em células em planilhas do FreeCAD. Você pode usar os atalhos normais para essas operações: +, + e +, respectivamente. Para selecionar várias células, mantenha pressionada a tecla enquanto seleciona, ou mantenha pressionado o botão esquerdo do mouse e arraste para selecionar um intervalo de células retangular.

As operações de recorte e cópia armazenam o conteúdo e as propriedades das células na Área de Transferência. A operação de colagem escreve os dados de tal maneira que o conteúdo da célula superior esquerda dos dados armazenados é inserido na célula ativa. Outros conteúdos armazenados são posicionados em relação a essa célula. As fórmulas são atualizadas de acordo.

Note que remover células com dados pode quebrar a planilha e seu modelo, se ele depender da planilha. Você não recebe um aviso prévio de que isso irá ocorrer.

Na versão 0.19 e anteriores do FreeCAD, existe um erro que pode fazer com que o FreeCAD trave se um intervalo de células não retangular for colado. É aconselhável salvar seu trabalho antes de realizar qualquer operação de colagem.



Propriedades das células
As propriedades de uma célula da planilha podem ser editadas clicando com o botão direito na célula e selecionando no menu de contexto. A seguinte caixa de diálogo aparece:



Conforme indicado pelas abas, as seguintes propriedades podem ser alteradas:


 * Cor: Cor do texto e cor de fundo
 * Alinhamento: Alinhamento horizontal e vertical do texto
 * Estilo: Estilo do texto: negrito, itálico, sublinhado
 * Unidades: Unidades de exibição para esta célula. Por favor, leia a seção abaixo Unidades.
 * Pseudônimo: Defina um pseudônimo para esta célula. Este apelido pode ser usado em fórmulas celulares e também em expressões gerais; veja a seção Dados da planilha em expressões para mais informações.



Expressões nas células
Uma célula de planilha pode conter um número, um texto ou uma expressão. Expressões devem começar com um sinal de igualdade '='.

As expressões celulares podem conter números, funções, referências a outras células e referências a propriedades do modelo (Mas veja Limitações atuais abaixo). As células podem ser referenciadas por seu endereço (letra maiúscula da coluna + número da linha, ex B4) ou por seu pseudônimo.

Nota: As expressões das délulas são tratadas pelo FreeCAD como código de programação. Portanto, quando você edita uma célula, o conteúdo que você vê pode não estar de acordo com suas configurações de visualização:
 * o separador decimal é sempre um ponto, mas vírgulas também podem ser usadas para inserir valores.
 * o número de decimais exibidos pode diferir de suas configurações de preferências.

As referências a objetos no modelo são explicadas em Referências a dados CAD abaixo. A utilização dos valores das células da planilha para definir as propriedades do modelo é explicada em Dados da planilha em expressões abaixo. Para mais informações sobre as expressões e as funções disponíveis, veja Expressões.



Interação entre as planilhas e o modelo CAD
Os dados nas células de uma planilha podem ser usados nas expressões de parâmetros do modelo CAD. Assim, uma planilha pode ser usada como fonte para valores de parâmetros utilizados em todo o modelo, reunindo efetivamente os valores em um só lugar. Quando os valores são alterados na planilha, eles são propagados ao longo do modelo.

Da mesma forma, as propriedades dos objetos do modelo CAD podem ser usadas em expressões em células de planilhas. Isto permite o uso de propriedades de objetos como volume ou área na planilha eletrônica. Se o nome de um objeto no modelo CAD for alterado, a alteração será automaticamente propagada para quaisquer referências nas expressões da planilha usando o nome que foi alterado.

Mais de uma planilha de cálculo pode ser usada em um documento. Uma planilha pode ser identificada usando seu nome ou sua etiqueta.

O FreeCAD atribuirá automaticamente um nome exclusivo a uma planilha de cálculo quando ela for criada. Estes nomes seguem o padrão, , e assim por diante. O nome não pode ser alterado e não é visível nas propriedades da planilha. Ele pode ser usado para se referir à planilha em uma Expressão (ver Dados da planilha em expressões abaixo.)

O rótulo de uma planilha é automaticamente definido com o nome da planilha no momento da criação. Ao contrário do nome, a etiqueta pode ser alterada, por exemplo, no painel de propriedades ou usando a ação do menu de contexto Renomear. Por padrão o FreeCAD não aceita rótulos duplicados, mas existe uma configuração para permitir isso. Planilhas com rótulos duplicados no mesmo documento não podem ser referenciadas pelo rótulo.

O FreeCAD verifica dependências cíclicas. Veja em Limitações atuais.



Referências a dados CAD
Como indicado acima, é possível consultar os dados do modelo CAD em expressões de planilhas.

A tabela a seguir mostra alguns exemplos assumindo que o modelo tem uma característica chamada "MyCube":



Dados da planilha em expressões
Para usar os dados da planilha em outras partes do FreeCAD, você geralmente criará uma Expressão que se refere à planilha e à célula que contém os dados que você deseja usar. Você pode identificar as planilhas por nome ou por etiqueta, e pode identificar as células por endereço ou por pseudônimo. O auto-completamento está disponível para todas as formas de referência.

A maneira recomendada de consultar os dados da planilha é usar a etiqueta da planilha e o nome da célula. Para uma explicação mais profunda dos prós e contras dos modos de referenciamento, veja a seção expandida abaixo.

O uso do rótulo da planilha tem a vantagem de poder ser livremente alterado para descrever o conteúdo da planilha. Também é mais fácil identificar a planilha que está sendo utilizada, já que o texto na expressão corresponde à etiqueta mostrada na visualização do modelo e das propriedades. Se você decidir mudar o rótulo de uma planilha, as referências existentes ao conteúdo da planilha serão atualizadas, para que você não quebre suas expressões ao renomear a planilha. O nome interno da planilha não está prontamente disponível em nenhum lugar, exceto dentro do editor de expressões, portanto, se você usar o nome interno e mais tarde decidir renomear as planilhas, você poderá ter dificuldade em rastrear seus dados de expressão de volta à sua fonte.

Esteja ciente de que quando você cria uma nova planilha, o nome e a etiqueta são os mesmos, por isso é fácil usar acidentalmente o nome da planilha em vez da etiqueta. Uma maneira simples de evitar isto é dar à planilha um nome significativo antes de começar a usá-la em expressões.

Embora você possa usar o número da linha e da coluna em uma expressão para referenciar uma célula, a melhor prática é atribuir um pseudônimo à célula e usar esse nome. Consulte Propriedades da célula para saber como definir o pseudônimo. Por exemplo, se os dados na célula B1 contiverem o parâmetro de comprimento para um objeto, um apelido como permitiria que o valor fosse referenciado como  em vez de. Além de ser muito mais fácil de ler e entender, os apelidos/pseudônimos também são muito mais fáceis de alterar caso você decida ajustar a estrutura da sua planilha. Usar um apelido também tem a vantagem de tornar mais fácil ver quais células são usadas para controlar outras partes do documento. Note que o FreeCAD ajustará automaticamente as referências posicionais nas expressões se você inserir ou remover linhas e colunas na planilha. Portanto, mesmo se você usar números de linha e coluna em uma expressão, pode inserir linhas e colunas sem quebrar as referências às células circundantes.



Modelos complexos e recompilações
A edição de uma planilha irá desencadear uma recomputação do modelo 3D, mesmo que as mudanças não afetem o modelo. Para um modelo complexo, uma recomputação pode levar muito tempo, e ter que esperar após cada edição é, naturalmente, bastante irritante.

Há três soluções para lidar com isso:
 * 1) Pular temporariamente as recomputas:
 * 2) * Na Vista em árvore clique com o botão direito do mouse sobre o [[Image:Document.svg|24px]] documento que contém a planilha de cálculo.
 * 3) * Selecione a opção no menu de contexto.
 * 4) * Há uma grande desvantagem para esta solução. Os novos valores inseridos na planilha não serão exibidos até que o documento seja recalculado. Em vez disso é mostrado.
 * 5) * Você pode recalcular manualmente, usando o comando Atualização, ou desabilitar a opção quando você terminar de editar.
 * 6) Use uma macro para saltar automaticamente as recomputas durante a edição de uma planilha:
 * 7) * Download e execução skipSheet.FCMacro.
 * 8) * Esta solução economiza alguns passos em relação à primeira solução, mas também tem a desvantagem mencionada.
 * 9) Colocar a planilha em um arquivo FreeCAD separado:
 * 10) * Você pode consultar os dados de uma planilha de um arquivo externo com esta sintaxe:.
 * 11) * A vantagem de ter a planilha em outro arquivo sobre o desligamento de recomputas é que a própria planilha é recalculada.
 * 12) * A desvantagem é que o modelo não será recalculado automaticamente após alterações na planilha.
 * 13) * No cenário onde você primeiro abre o arquivo 'planilha', altera um ou mais valores e depois abre o arquivo 'modelo', não haverá nenhuma indicação de que o modelo precisa ser recalculado. Mas se ambos os arquivos estiverem abertos, o ícone Atualização será atualizado corretamente para o arquivo 'modelo' após as mudanças no arquivo 'planilha'.

Unidades
A Planilha tem uma noção de dimensão (unidades) associada aos valores das células. Um número inserido sem uma unidade associada não tem dimensão. A unidade deve ser inserida imediatamente após o valor do número, sem espaço interveniente. Se um número tiver uma unidade associada, essa unidade será usada em todos os cálculos. Por exemplo, a multiplicação de dois comprimentos com a unidade mm dá uma área com a unidade mm&sup2;.

Se uma célula contém um valor que representa uma dimensão, ela deve ser inserida com sua unidade associada. Embora em muitos casos simples se possa sobreviver com um valor sem dimensão, é insensato não entrar com a unidade. Se um valor representando uma dimensão for inserido sem sua unidade associada, há algumas seqüências de operações que fazem com que o FreeCAD reclame de unidades incompatíveis em uma expressão quando ela aparece, a expressão deve ser válida. (Isto pode ser melhor compreendido visualizando este tópico nos fóruns do FreeCAD.)

Você pode mudar as unidades exibidas para um valor de célula usando o diálogo de propriedades. Isto não altera o valor contido na célula; ele apenas converte o valor existente para exibição. O valor utilizado para os cálculos não muda, e os resultados das fórmulas que utilizam o valor não mudam. Por exemplo, uma célula contendo o valor "5,08cm" pode ser exibida como "2in", alterando o valor da aba de unidades para "in".

Um número sem dimensão não pode ser alterado para um número com uma unidade pelo diálogo de propriedades da célula. Pode-se colocar uma cadeia de unidades, e essa cadeia será exibida; mas a célula ainda contém um número sem dimensões. Para mudar um valor sem dimensão para um valor com uma dimensão, o próprio valor deve ser reentrado com sua unidade associada.

Ocasionalmente, pode ser desejável se livrar de uma dimensão em uma expressão. Isto pode ser feito multiplicando por 1 com uma unidade recíproca.



Importação e exportação


Formato CSV
As planílhas do FreeCAD podem ser importadas e exportadas para o formato CSV que também pode ser lido e escrito pela maioria das outras aplicações de planilhas como o Microsoft Excel ou o LibreOffice Calc. Veja Importar planilha e Exportar planilha para mais informações.



Formato XLSX
Planilhas em formato Excel XLSX podem ser importadas através do comando Importar ou do comando Abrir. As seguintes características são suportadas:


 * Todas as funções que também estão disponíveis na planilha do FreeCAD. Outras funções dão um erro na célula correspondente após a importação.
 * Nomes de células
 * Mais de uma folha na planilha Excel-spreadsheet. Neste caso, uma planilha FreeCAD é criada para cada planilha do Excel.

Outras funcionalidades não são importadas para a planilha do FreeCAD.

Imprimindo
Para lidar com a configuração da página necessária para impressão, as planilhas do FreeCAD são impressas inserindo-as em Visualizar planilha do TechDraw.



Limitações atuais
Verificações FreeCAD para dependências cíclicas quando recalcula os modelos. Isso foi projetado de modo que essa verificação pára no nível do objeto da planilha. Como conseqüência, não se deve ter uma planilha que contenha tanto células cujos valores são usados para especificar parâmetros para o modelo, quanto células cujos valores usam a saída do modelo. Por exemplo, você não pode ter células especificando o comprimento, largura e altura de um objeto, e outra célula que faz referência ao volume total da forma resultante. Esta restrição pode ser superada com duas planilhas: uma usada como fonte de dados para parâmetros de entrada no modelo e a outra usada para cálculos baseados nos dados geométricos resultantes.



Vinculação de célula
It is possible to bind the content of cells to other spreadsheet cells. This can be useful when dealing with large tables or to get cell content from another spreadsheet.

Create binding
To bind, for example, the cell range A3-C4 to the cell range B1-D2:

  Select the cell range A3-C4.   Right-click and select from the context menu. </li>  The dialog opens. </li>  Set the range B1-D2 for the : </li>  Press. </li>  Bound cells have a blue border to highlight the binding. </li>  If you now enter something in cell C1, the same will immediately appear in cell B3. </li> </ol>



Change binding

 * 1) Right-click a bound cell (there is no need to highlight the whole bound range) and select  from the context menu.
 * 2) The  dialog opens.
 * 3) Change one or more options. Note that the, the bound cell range, cannot be changed.
 * 4) Press.

Remove binding

 * 1) Right-click a bound cell (there is no need to highlight the whole bound range) and select  from the context menu.
 * 2) The  dialog opens.
 * 3) Press.

Configuration tables
You can use Spreadsheets to create configuration tables with sets of predefined parameters for your model, and then dynamically change which configuration to use. See this Forum post if you want to know more about the inner workings of this feature.

Expand this section for a brief tutorial on creating a configuration table.

<ol>  In a new document, first create a Std Part, then create a Part Box, a Part Cylinder and a Spreadsheet. </li>  The Box and the Cylinder are automatically placed in the Std Part container. Manually put the Spreadsheet in the container as well. </li>  In the Spreadsheet enter the content as shown below. Set the alias for B2 as, C2 as and D2 as : </li>  Bind the expressions and  to the Box's properties  and, respectively: </li>  Bind the expression to the Cylinder's property. Also change the of the Cylinder to  so that it is lower than the Box. </li>  Right-click the cell A2 in the Spreadsheet and select from the context menu. </li>  The dialog opens. </li>  Enter the following: </li>  Press. </li>  A new property called is be added to the Std Part container to choose the configuration as shown below: </li> </ol>

You can use either a Std Link or a PartDesign SubShapeBinder to instantiate a Variant Instance of a configurable object with the following steps:


 * 1) Create a Std Link to the Std Part container and set its  property to.
 * 2) Move the Link to a new place by changing its  so that it is easier to distinguish from the original object.
 * 3) Select a different  for the Link to create a variant instance.

Similar steps apply to a PartDesign SubShapeBinder, except that its property for activating a variant instance is called.

<span id="Scripting_basics">