Tables in Templates
As tabelas são uma parte muito comum de a maioria dos documentos. Eles ajudam a exibir dados de forma eficaz para facilitar a comparação, a referência ou o cálculo. O gerador de documentos PDF4me pode inserir tabelas de forma eficaz em documentos com base nos dados.
Vamos ver exemplos de como a sintaxe das tabelas pode ser criada.
Podemos criar uma lista de produtos para entender isso. Para isso, podemos criar um modelo da seguinte forma.
Coluna 1: <<foreach [product in products]>><<[product.productName]>>
Coluna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Coluna 3: <<[product.price]>><</foreach>>
Para a tabela acima, preparemos os dados da seguinte forma -
{
"vendorName": "Instamart",
"products": [
{
"productName": "Laptops",
"price": 160000,
"manufactured": "25/07/2022"
},
{
"productName": "Keyboard",
"price": 10000,
"manufactured": "12/04/2022"
},
{
"productName": "Speakers",
"price": 25000,
"manufactured": "08/05/2022"
}
]
}
A tabela de saída ficaria assim -
Soma de valores em tabelas
Também podemos obter a soma total de valores em uma coluna. Para a tabela acima, vamos obter o preço total dos produtos -
Coluna 1: <<foreach [product in products]>><<[product.productName]>>
Coluna 2: <<[product.manufactured]:"yyyy.MM.dd">>
Coluna 3: <<[product.price]>><</foreach>>
Coluna 1: $<<[products.Sum(c =>c.price)]>>
Tabelas de uma única coluna
Agora podemos ver como criar uma tabela de uma única coluna.
Vamos projetar a tabela da seguinte forma -
<<foreach [product in products]>>Produto: <<[product.productName]>>, Fabricado em: <<[product.manufactured]:"yyyy.MM.dd">>, Preço do produto: $<<[product.price]>><</foreach>><</foreach -greedy>>
A saída da tabela acima seria como isso -
Para considerar a propriedade como uma única linha, o interruptor -greedy deve ser invocado.