html - kopier og lim inn rullegardindata fra Excel til Angular Material-tabell (eller importer Excel) og konverter det til rullegardin
Jeg prøvde å forbedre følgende eksempel for å støtte rullegardinverdiene i Angular Material-tabellen når datasettet kopieres og limes inn fra Excel.
Hvis kopier/lim inn ikke fungerer, finnes det en måte jeg kan importere Excel-filen som inneholder nedtrekksdataene mine på?
Det er to måter vi kan legge til en dataliste i Excel på:
1. Bruke referanseområdet
2. Skrive kilden i selve datavalideringen.
Jeg har følgende eksempel i Stackblitz som fungerer med vanlig kopier-og-lim inn-data.
https://stackblitz.com/edit/angular-copy-paste-table-from-excel
Jeg leter etter hjelp til hvordan jeg kan forbedre dette programmet for å støtte kopiering og liming av rullegardinmenyer fra Excel til Angular Material-tabellen.
Hvordan kan jeg overføre rullegardinverdier til Angular Material-tabellen?
Forventet resultat:
Når alle datasett som er gitt i bildet nedenfor er kopiert, skal Angular Material-tabellen lage test1 første verdi som en rullegardinmeny og test2 som et normalt datasett.
Jeg har en løsning for å gjøre kolonneverdier til en rullegardin, men jeg leter fortsatt etter løsninger for å lage en rullegardinliste direkte fra området som er gitt i Excel.
Svar #1
Her er hva jeg har prøvd:
- Bare den første kolonnen er nedtrekksmeny, det må være en spesiell betingelse for å identifisere dette.
- Rullegardinmenyen er laget ved å bruke de brukte verdiene for den første kolonnen (bare de som vises i dataene).
Her er lenken
https://stackblitz.com/edit/angular-copy-paste-table-from-excel-vbnzal?file=src/app/app.component.html
Siden rullegardinmenyen i Excel er valideringer og disse er separate fra dataene, er det vanskelig å få tak i disse verdiene med mindre du bruker et API for å lese Excel-filen.


