Sto creando un modello Excel che dovrebbe contenere un elenco a discesa. Vedo il suo possibile con la libreria phpexcel (PHPExcel Multiple Dropdown list that dependent). Mi chiedevo se si potesse fare con la libreria laravel-excel fornita da maatwebsite. ho bisogno la sintassi per le funzioni come il menu a discesa, NamedRange, datavalidation, setFormula, eccLibreria excel Laravel (Maatwebsite): Come creare un elenco a discesa nelle esportazioni
12
A
risposta
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
Grazie. L'ho risolto molto tempo fa. Allo stesso modo che hai suggerito. –
+0
@ user993553 Come posso passare la mia matrice di dati in esso. – Mukesh
Problemi correlati
- 1. Excel Elenco a discesa utilizzando Apache POI
- 2. Installazione di Laravel Excel
- 3. Come posso popolare un elenco a discesa selezionando il valore da un altro elenco a discesa?
- 4. Elenco a discesa di Excel con coppie nome/valore
- 5. ASP.NET MVC: compilare un elenco a discesa
- 6. Come cambio la dimensione e il colore del carattere in un elenco a discesa di Excel?
- 7. Excel: creazione di un menu a discesa utilizzando un elenco in un altro foglio?
- 8. Come aggiungo un'opzione a un elenco a discesa usando jQuery?
- 9. Libreria Excel ed EPPlus .NET: validazione elenco DropDown avanzato
- 10. Cancellare un elenco a discesa in C#
- 11. Come faccio a creare un elenco a discesa dinamico con react-bootstrap
- 12. Riempi elenco a discesa sulla selezione di un altro elenco a discesa
- 13. come creare un file "vera" Excel
- 14. Come sostituire MultiAutoCompleteTextView elenco a discesa
- 15. Come filtrare un elenco a discesa nell'amministratore di Django quando viene effettuata una selezione su un altro elenco a discesa
- 16. Elenco a discesa non tabella di rails
- 17. Semplifica un elenco di celle excel per creare un intervallo
- 18. Haskell: nascondi le funzioni specifiche nelle esportazioni del modulo?
- 19. Come si popola un elenco a discesa con valori enum?
- 20. Come selezionare un elenco a discesa html con php?
- 21. Come creare un elenco a discesa dei caratteri di selezione con un'anteprima?
- 22. Come creare un elenco a scorrimento automatico
- 23. Symfony2 Eventi modulo - Elenco a discesa
- 24. Elenco a discesa MVC6 di Paesi
- 25. Come creare dinamicamente elenchi a discesa con jQuery?
- 26. Compilare un elenco a discesa Sitecore con valori statici
- 27. Relazioni laravel nelle migrazioni?
- 28. Come creare un menu a discesa in WinForms e C#
- 29. android edittext con elenco a discesa
- 30. Elenco a discesa di databound - valore iniziale
Si potrebbe studiare la struttura della facciata per la libreria laravel-Excel come questo è solo un wrapper per il pacchetto phpexcel originale. – Muffy
Laravel-excel fornisce un'API di stile Eloquent in modo da non avere una traduzione diretta tra la libreria raw phpexcel vs laravel-excel. – Muffy
Se il tuo elenco a discesa è sempre nello stesso posto, prendi in considerazione la possibilità di farlo sul modello in Excel e poi aggiungi i tuoi dati a una copia del modello attraverso il tuo sito. L'utilizzo di intervalli denominati dinamici consente di disporre di elenchi a discesa a cascata in cui è possibile semplicemente modificare i dati in un intervallo di fogli di calcolo. – Dan