Det finnes mange eksempler på NPOI som leser Excel-tabeller på Internett, mange av dem returnerer et Datatable-objekt, men det jeg trenger er en listesamling, her må jeg konvertere Datatabellen til List-samlingen jeg trenger, så jeg har kapslet inn en metode, og klasseobjektet kan returnere det tilsvarende listeobjektet.
Se først på gjengivelsene, som følger:
[{"Name":"Architect","Url":"https://itsvse.com/","Date":"2018-01-01","Remark":"0.1"},{"Name":"Little Scum","URL":"https://www.itsvse.com/blog_xzz.html","Date":"2019-05-06","Bemerkning" :"Test Import 1"}] mal
Det er 4 kolonner med mange rader, og bare 2 av dem har data, som vist i figuren under:
karakteristisk
Først, definer en egenskap som betyr hvilken kolonne i tabellen som tilsvarer objektets attributter, og koden er som følger:
Objektmodellen
Les tabelldataene, konverter dem til den tilsvarende objektsamlingen, og merk egenskapene definert ovenfor i attributtene til objektene, koden er som følger:
Innkapslingsmetode
Nuget installerer NPOI-pluginen
Koden er som følger:
Anropskode:
(Slutt)
|