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.

Relaterte artikler