> For the complete documentation index, see [llms.txt](https://learn.vispeahen.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://learn.vispeahen.com/raporlama/sablon-tasarimi.md).

# Şablon Tasarımı

`Jinja` şablonu, standart bir `Excel (.xlsx)` dosyasıdır. Statik hücreler (başlık, etiket, sabit metin) tasarım sırasında girilir; dinamik içerik için Jinja ifadeleri hücre içine yazılır. Döngüler ise o hücrenin Excel "Comment" alanına yazılan `beforerow` direktifleriyle tanımlanır.

Şablon tasarımı sayesinde sorgudan elde edilen veriler, rapor ihtiyacına uygun bir Excel düzeni içerisinde dinamik olarak oluşturulabilir. Parametre değerleri, sorgu sonuçları, gruplamalar, toplamlar ve tekrarlanan veri satırları şablon üzerinden yönetilebilir.

Bu bölümde Jinja şablonlarının temel yapısı, dinamik ifadelerin kullanımı, `beforerow` mekanizmasıyla döngü oluşturma ve farklı raporlama ihtiyaçlarına yönelik şablon tasarımları ele alınmaktadır. Ayrıca `Jinja` şablonlarına alternatif olarak kullanılabilen `JXLS` formatının temel yapısı ve `Jinja` ile arasındaki farklar açıklanmaktadır.

Bu bölüm kapsamında aşağıdaki konular yer almaktadır:

1. &#x20;<mark style="color:$primary;">**Temel İfadeler:**</mark> Dinamik değerlerin, parametrelerin, toplamların ve gruplanmış verilerin Excel hücrelerinde nasıl kullanılacağı.
2. <mark style="color:$primary;">**`beforerow`**</mark><mark style="color:$primary;">**&#x20;**</mark><mark style="color:$primary;">**Mekanizması ve Döngüler:**</mark> Veri sayısına göre Excel satırlarının dinamik olarak nasıl çoğaltılacağı ve iç içe döngülerin nasıl oluşturulacağı.
3. <mark style="color:$primary;">**Şablon Versiyonları:**</mark> Aynı veri setinin farklı raporlama ihtiyaçlarına göre v0, v1 ve v2 şablon yapılarıyla nasıl sunulabileceği.
4. <mark style="color:$primary;">**Versiyon Karşılaştırması:**</mark> Şablonların kırılım, detay seviyesi, toplam yapısı ve kullanım senaryolarına göre karşılaştırılması.
5. <mark style="color:$primary;">**JXLS Şablon Formatı:**</mark> Jinja'ya alternatif olarak Excel şablonlarından rapor üretmek için kullanılabilen Java tabanlı JXLS formatının temel yapısı, söz dizimi ve kullanım farklılıkları.

Sonraki sayfalarda bu yapılar örnek satış raporu üzerinden detaylandırılmaktadır.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://learn.vispeahen.com/raporlama/sablon-tasarimi.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
