Merhabalar;
Laravelde bir word raporlama yapmam gerekiyor. Bir tabloyu clonerow ile aşağı doğru ekleterek satırlar oluşturuyorum ancak sağa doğru sütunlar eklemeyi yapamıyorum. Bunun için bir metot var mı? Aşağıdaki şekilde denedim ancak olmuyor wordda vediğim etiketlerin altlarına satırlar açıyor ancak ben sağ tarafına ekleme yapmak istiyorum.
if ($raporAdi == "odenek_dilimleri") {
// Şablonu seç
if ($proje->sozlesme_turu == 0){
$templateProcessor = new TemplateProcessor('storage/word_sablonlar/fiyat_farki_proje_odenek_dilimleri_atgb_rapor.docx');
} else {
$templateProcessor = new TemplateProcessor('storage/word_sablonlar/fiyat_farki_proje_odenek_dilimleri_tbf_rapor.docx');
}
// Veriyi al
$odenekYil = FiyatFarkiProjeOdenekDilimYillar::where('projes_id', $projesId)->get();
// Şablonun 'ISIN_ADI' alanını doldur
$templateProcessor->setValue('ISIN_ADI', $proje->isin_adi);
// Her veri için bir satır ekle
$templateProcessor->cloneRow('YIL', count($odenekYil));
$templateProcessor->cloneRow('YILLIK_TUTAR', count($odenekYil));
$templateProcessor->cloneRow('KUMULATIF_TUTAR', count($odenekYil));
foreach ($odenekYil as $key => $veri) {
$templateProcessor->setValue('YIL#' . ($key + 1), $veri->yil);
$templateProcessor->setValue('YILLIK_TUTAR#' . ($key + 1), $veri->yillik_odenek);
$templateProcessor->setValue('KUMULATIF_TUTAR#' . ($key + 1), $veri->yillik_kumulatif_odenek);
}
// Dosya yolunu oluştur
$uid = Uuid::uuid1();
$filePath = 'storage/word_sablonlar/' . $uid . '.docx';
$templateProcessor->saveAs($filePath);
// Dosyayı yanıtla
$headers = ['Content-Type' => 'application/vnd.openxmlformats-officedocument.wordprocessingml.document'];
if (File::exists($filePath)) {
return response()->download($filePath, Str::slug($proje->dosya_no, '-') . '-fiyat_farki-proje_ao_tablosu_rapor-' . Str::slug(Carbon::now()->format('Y-m-d H-i-s'), "-") . '.docx', $headers)->deleteFileAfterSend(true);
}
return abort(404);
}