22-02-2018, 06:20 PM
Beste Gerard,
1. Bestand excel.txt is de naam van het bestand (met keuze tab-gescheiden TEXT-bestand .txt) uit excel komt (opslaan als).
2. ucfirst ($item[4]) maakt van het eeste teken van $item[4] een hoofdletter.
Zo heb je ook lcfirst(...); en voor alle letters in de variabele is er ook een uc (...) en een lc (...)
3. $item[2] is de 3e kolom uit het excel bestand (telling array variabele begint bij 0)
4. arraywaarde $veld[0] en $veld[1] (en dikwijls ook andere ZCBS velden) worden door het
Perl-script ingevuld met vaste waarden (afhankelijk van welke ZCBS-instellingen.
5. In dit voorbeeld wordt de 2e kolom van excel waarschijnlijk niet overgeslagen.
Waarschijnlijk staat ergens in het script nog: $veld[25] = $item[2];
Let op de ... die in het voorbeeld staan.
Het script zorgt dus feitelijk voor een afbeelding tussen de ingevoerde excel
kolommen (de $item's) en de 'kolommen in de ZCBS-database (de $veld(en)).
Overigens de tekst in het voorbeeld:
"splits record in 35 velden"
is onjuist.
Gesplitst wordt in x velden van de excel database (veelal minder dan 35 velden!!).
Gerard
1. Bestand excel.txt is de naam van het bestand (met keuze tab-gescheiden TEXT-bestand .txt) uit excel komt (opslaan als).
2. ucfirst ($item[4]) maakt van het eeste teken van $item[4] een hoofdletter.
Zo heb je ook lcfirst(...); en voor alle letters in de variabele is er ook een uc (...) en een lc (...)
3. $item[2] is de 3e kolom uit het excel bestand (telling array variabele begint bij 0)
4. arraywaarde $veld[0] en $veld[1] (en dikwijls ook andere ZCBS velden) worden door het
Perl-script ingevuld met vaste waarden (afhankelijk van welke ZCBS-instellingen.
5. In dit voorbeeld wordt de 2e kolom van excel waarschijnlijk niet overgeslagen.
Waarschijnlijk staat ergens in het script nog: $veld[25] = $item[2];
Let op de ... die in het voorbeeld staan.
Het script zorgt dus feitelijk voor een afbeelding tussen de ingevoerde excel
kolommen (de $item's) en de 'kolommen in de ZCBS-database (de $veld(en)).
Overigens de tekst in het voorbeeld:
"splits record in 35 velden"
is onjuist.
Gesplitst wordt in x velden van de excel database (veelal minder dan 35 velden!!).
Gerard

Aanmaak Database vanuit Excel
