Bir açılır liste içermesi gereken bir excel şablonu oluşturuyorum. Phpexcel kütüphanesi ile mümkün olduğunu görüyorum (PHPExcel Multiple Dropdown list that dependent). maatwebsite tarafından sağlanan laravel-excel kütüphanesi ile yapılabilir mi diye merak ediyordum. Ben bu orijinal phpexcel paketine sadece bir sarıcı gibi laravel-excel kütüphane için Cephe yapısını incelemek olabilir açılan, AdlandırılanAralık, datavalidation, setFormula gibi işlevler için sözdizimi, vbLaravel excel kitaplığı (Maatwebsite): Dışa aktarma listesinde aşağı açılan liste nasıl oluşturulur
Q
Laravel excel kitaplığı (Maatwebsite): Dışa aktarma listesinde aşağı açılan liste nasıl oluşturulur
12
A
cevap
1
public function index() {
\Excel::create('file', function($excel) {
require_once("/apppath//vendor/phpoffice/phpexcel/Classes/PHPExcel/NamedRange.php");
require_once("/apppath/vendor/phpoffice/phpexcel/Classes/PHPExcel/Cell/DataValidation.php");
$excel->sheet('New sheet', function($sheet) {
$sheet->SetCellValue("A1", "UK");
$sheet->SetCellValue("A2", "USA");
$sheet->_parent->addNamedRange(
new \PHPExcel_NamedRange(
'countries', $sheet, 'A1:A2'
)
);
$sheet->SetCellValue("B1", "London");
$sheet->SetCellValue("B2", "Birmingham");
$sheet->SetCellValue("B3", "Leeds");
$sheet->_parent->addNamedRange(
new \PHPExcel_NamedRange(
'UK', $sheet, 'B1:B3'
)
);
$sheet->SetCellValue("C1", "Atlanta");
$sheet->SetCellValue("C2", "New York");
$sheet->SetCellValue("C3", "Los Angeles");
$sheet->_parent->addNamedRange(
new \PHPExcel_NamedRange(
'USA', $sheet, 'C1:C3'
)
);
$objValidation = $sheet->getCell('D1')->getDataValidation();
$objValidation->setType(\PHPExcel_Cell_DataValidation::TYPE_LIST);
$objValidation->setErrorStyle(\PHPExcel_Cell_DataValidation::STYLE_INFORMATION);
$objValidation->setAllowBlank(false);
$objValidation->setShowInputMessage(true);
$objValidation->setShowErrorMessage(true);
$objValidation->setShowDropDown(true);
$objValidation->setErrorTitle('Input error');
$objValidation->setError('Value is not in list.');
$objValidation->setPromptTitle('Pick from list');
$objValidation->setPrompt('Please pick a value from the drop-down list.');
$objValidation->setFormula1('countries'); //note this!
});
})->download("xlsx");
return view('home');
}
+0
Teşekkürler. Uzun zaman önce çözdüm. Aynı şekilde önerdiğin gibi. –
+0
@ user993553 Veri dizilimimi ona nasıl iletebilirim? – Mukesh
İlgili konular
- 1. Maatwebsite/excel laravel ile yükleme 5.2
- 2. SSRS Excel dışa aktarma açılan pencerede açılma bağlantısı açılmıyor
- 3. Excel VBA'da dinamik bağımlı liste nasıl oluşturulur?
- 4. Angular + Kendo: Aşağı açılan liste için varsayılan yer tutucu
- 5. Javascript veya Flash dışa aktarma CSV/Excel
- 6. Android GUI'de aşağı açılan bir pencere nasıl oluşturulur?
- 7. Düğüm dışa aktarma
- 8. Verileri dışa aktarma veya görüntülerle Word'e dışa aktarma
- 9. Xcode'da, aşağı açılan listeyi
- 10. Nasıl kullanılır Genel liste listesinde
- 11. ajax ile MVC'ye dışa aktarma
- 12. JQuery'e bağlı aşağı açılan kutular doldurulur - nasıl
- 13. Excel yazdırma alanını bir görüntü olarak dışa aktarma
- 14. Aşağı açılır liste endeksi nasıl alınır?
- 15. Dışa aktarma matrisi r
- 16. Json verilerimi pdf'ye dışa aktarma, açısal 2
- 17. Dışa aktarma sütunu csv'sini dışa aktarma php-mysqli
- 18. Modüllerdeki dışa aktarma modülleri
- 19. Hızla açılan liste
- 20. Adlandırılmış dışa aktarma ve varsayılan dışa aktarma aynı anda
- 21. Grntview C# biçiminden dışa aktarma Üstbilgi metni
- 22. Basamaklı açılan liste angularjs
- 23. Aşağı açılır liste filtreleri çalışmıyor
- 24. Java içe aktarma ve dışa aktarma bağımlılıkları
- 25. android-Aşağı açılır liste
- 26. NetBeans ile JAR'yi dışa aktarma
- 27. Video dosyasına dışa aktarma CoreAnimation
- 28. Anaconda dışa aktarma Ortam dosyası
- 29. ReactJS dışa aktarma (varsayılan) sınıfı
- 30. Verileri MVC uygulamasında Excel'e dışa aktarma
gerekir. – Muffy
Laravel-excel bir Eloquent stili API sağlar, böylece ham phpexcel ile laravel-excel kütüphanesi arasında doğrudan bir çeviri olmaz. – Muffy
Açılır listeniz her zaman aynı yerde ise, bunu Excel'de şablonda yapmayı ve ardından verilerinizi sitenizin üzerinden şablonun bir kopyasına eklemeyi düşünün. Dinamik adlandırılmış aralıkları kullanmak, verileri yalnızca bir e-tablo aralığında değiştirebileceğiniz, basamaklı açılan listelere sahip olmanızı sağlar. – Dan