Excel upload & data verwerken (JSON)

Hoe staan we erin vandaag?
πŸ˜’πŸ™πŸ˜πŸ™‚πŸ˜ƒ
1 / 15
volgende
Slide 1: Poll
Applicatie- en mediaontwikkelaarMBOStudiejaar 1

In deze les zitten 15 slides, met interactieve quizzen en tekstslides.

time-iconLesduur is: 60 min

Onderdelen in deze les

Hoe staan we erin vandaag?
πŸ˜’πŸ™πŸ˜πŸ™‚πŸ˜ƒ

Slide 1 - Poll

Excel upload & data verwerken (JSON)

Slide 2 - Tekstslide

Wat hebben we vorige keer toegevoegd?

Slide 3 - Woordweb

Waar wordt de app data opgeslagen?

Slide 4 - Open vraag

const state = {
            transactions: [],
           subscriptions: [],
           budgets: []
}

Slide 5 - Tekstslide

Wat als we 100 transacties tegelijk willen toevoegen?

Slide 6 - Tekstslide

Excel bestand
   β†“
Inlezen (FileReader)
   β†“
XLSX β†’ JSON
   β†“
Opslaan in state
   β†“
Renderen in app
Stap 1
   β†“
Stap 2
   β†“
Stap 3
 β†“
Stap 4
   β†“
Stap 5

Slide 7 - Tekstslide

Stap 1 - bestand uploaden
const file = fileInput.files[0];

Slide 8 - Tekstslide

Stap 2 - File reader gebruiken
const reader = new FileReader();

reader.onload = function(e) {
  const data = new Uint8Array(e.target.result);
};

Slide 9 - Tekstslide

Stap 3.1 - Omzetten naar Json
const workbook = XLSX.read(data, { type: "array" });
const sheet = workbook.Sheets[workbook.SheetNames[0]];

Slide 10 - Tekstslide

Stap 3.2
const jsonData = XLSX.utils.sheet_to_json(sheet);

Slide 11 - Tekstslide

Stap 4 - Data opslaan in state
jsonData.forEach(item => {
  state.transactions.push(item);
});

Slide 12 - Tekstslide

Stap 5 - Render
renderTransactions();

Slide 13 - Tekstslide

Belangrijke stap!!!
Excel β†’ JSON β†’ JavaScript β†’ UI

Slide 14 - Tekstslide

Opdracht

Slide 15 - Tekstslide