Excel upload & data verwerken (JSON)

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

This lesson contains 15 slides, with interactive quizzes and text slides.

time-iconLesson duration is: 60 min

Items in this lesson

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

Slide 1 - Poll

Excel upload & data verwerken (JSON)

Slide 2 - Slide

Wat hebben we vorige keer toegevoegd?

Slide 3 - Mind map

Waar wordt de app data opgeslagen?

Slide 4 - Open question

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

Slide 5 - Slide

Wat als we 100 transacties tegelijk willen toevoegen?

Slide 6 - Slide

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

Slide 7 - Slide

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

Slide 8 - Slide

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

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

Slide 9 - Slide

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

Slide 10 - Slide

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

Slide 11 - Slide

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

Slide 12 - Slide

Stap 5 - Render
renderTransactions();

Slide 13 - Slide

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

Slide 14 - Slide

Opdracht

Slide 15 - Slide