W moim eksporcie ActionResult udało mi się załadować model do mojego pakietu ExcelPackage.EPPlus: jak mogę przypisać obramowanie do każdej komórki po zastosowaniu LoadFromCollection?
Tam, gdzie mam problem, przypisuję obramowanie wokół każdej komórki po zastosowaniu LoadFromCollection
. Chociaż poprawne zastosowanie ma AutoFitColumns
, zastosowany styl krawędzi działa tylko na Cells["D1"]
, ale nie na stole.
BorderAround
z powodzeniem stawia obramowanie wokół całej tabeli, ale wolałbym mieć zastosowanie do granicy z komórkami wewnątrz tabeli. Czy mogę to zrobić?
// 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();
Wydaje się działać, chociaż nie wydaje się, że potrzebujesz 'var border =', ponieważ nigdy nie jest używany. – SharpC
Podczas gdy zmienna nie jest używana bezpośrednio, łańcuch równych znaków wykonuje pracę obracania granic ze wszystkich stron. Dla jasności przepisuję to ponownie, aby było bardziej jednoznaczne. –
Oczywiście, miałem na myśli tylko część 'var border =', która jest zbędna, a nie cała linia, ale teraz wygląda teraz jaśniej. – SharpC