Nella mia esportazione ActionResult sono riuscito a caricare il modello nel mio ExcelPackage.EPPlus: come posso assegnare un bordo attorno a ogni cella dopo aver applicato LoadFromCollection?
Dove si verificano problemi è l'assegnazione di un bordo attorno a ciascuna cella dopo l'applicazione di LoadFromCollection
. Mentre lo AutoFitColumns
si applica correttamente, lo stile del bordo applicato solo funziona su Cells["D1"]
, ma non sul tavolo.
BorderAround
pone con successo un bordo intorno l'intera tabella, ma avrei preferito applicare al bordo alle celle all'interno tavolo. C'è un modo per farlo?
// Fill worksheet with data to export
var modelCells = worksheet.Cells["D1"];
var border = modelCells.Style.Border.Top.Style = modelCells.Style.Border.Left.Style = modelCells.Style.Border.Right.Style = modelCells.Style.Border.Bottom.Style = ExcelBorderStyle.Medium;
modelCells
.LoadFromCollection(Collection: exportQuery, PrintHeaders: true)
.AutoFitColumns();
Sembra funzionare, anche se non sembra che ci sia bisogno di 'var border =' poiché non viene mai utilizzato. – SharpC
Mentre la variabile non è _direttamente_ utilizzata, la catena di segni uguali fa il lavoro di girare i bordi da tutti i lati. Per motivi di chiarezza, lo riscriverò in modo che sia più esplicito. –
Certo, intendevo solo la parte 'var border =' essendo ridondante piuttosto che l'intera linea, ma ora sembra più chiara. – SharpC