excel 2 mysql

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michele

Michele

10/10/2006 09:49:00
Quote Anchor link
Hallo,

Kan ik een excel bestand omzetten naar mysql?

Het excel bestand is als volgt ingedeeld:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
EAN_code        | code    | breedte | serie | velg | merk  | profiel       | index | prijs |
4024068115403| 362011| 145       |         | 10   | merkn | rallye 280 | S       | 44,50


Zo hier en daar is wel eens een veld opgengelaten. Kan ik zo een dergelijk document automatisch in een mysql db plaatsen? Zo ja, is er ook een mogelijkheid om kolommen weg te halen?

Bedankt alvast!

Groetjes Michele
Gewijzigd op 01/01/1970 01:00:00 door Michele
 
PHP hulp

PHP hulp

17/11/2024 07:24:29
 
- wes  -

- wes -

10/10/2006 09:50:00
Quote Anchor link
opslaan als .csv en importeren in mysql, ez :)
 
Michele

Michele

10/10/2006 10:00:00
Quote Anchor link
kan ik dan ook kiezen welke kolommen enzo?
kan ik ook kolomnamen anders benoemen in mysql maw. dit excel bestand in een BESTAANDE tabel invoegen?
 
Jan Koehoorn

Jan Koehoorn

10/10/2006 10:06:00
Quote Anchor link
Als phpMyAdmin dwars gaat liggen bij het importeren kan het ook met een script. Wel zelf de veldnamen aanpassen:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?php
    // alle errors laten zien
    ini_set ('display_errors', 1);
    error_reporting (E_ALL);
    // connecten met DB
    require '../../db_config.php';
    
    $errors = array ();
    $file = 'docs/instellingen.txt';
    // bestand inlezen in een multi-array
    $data = file ($file);
    $values = array ();
    // elk element van de multi-array in zijn eigen array prakken met explode op de |
    // daarna een INSERT query maken

    foreach ($data as $value) {
        $values = explode ('|', $value);
        if (is_array ($values) && !empty ($values)) {
            $sql = "
                INSERT INTO ckvwijzer_instellingen
                SET
                    regio = '"
. mysql_real_escape_string ($values[0]) . "',
                    naam = '"
. mysql_real_escape_string ($values[1]) . "',
                    locatie = '"
. mysql_real_escape_string ($values[2]) . "',
                    bezoekadres = '"
. mysql_real_escape_string ($values[3]) . "',
                    postadres = '"
. mysql_real_escape_string ($values[4]) . "',
                    postbus = '"
. mysql_real_escape_string ($values[5]) . "',
                    postcode = '"
. mysql_real_escape_string ($values[6]) . "',
                    plaats = '"
. mysql_real_escape_string ($values[7]) . "',
                    telefoon = '"
. mysql_real_escape_string ($values[8]) . "',
                    fax = '"
. mysql_real_escape_string ($values[9]) . "',
                    email = '"
. mysql_real_escape_string ($values[10]) . "',
                    website = '"
. mysql_real_escape_string ($values[11]) . "',
                    contactpersoon1 = '"
. mysql_real_escape_string ($values[12]) . "',
                    contactpersoon1_functie = '"
. mysql_real_escape_string ($values[13]) . "',
                    contactpersoon2 = '"
. mysql_real_escape_string ($values[14]) . "',
                    contactpersoon2_functie = '"
. mysql_real_escape_string ($values[15]) . "',
                    contactpersoon3 = '"
. mysql_real_escape_string ($values[16]) . "',
                    contactpersoon3_functie = '"
. mysql_real_escape_string ($values[17]) . "',
                    soort = '"
. mysql_real_escape_string ($values[18]) . "',
                    beschrijving = '"
. mysql_real_escape_string ($values[19]) . "',
                    culturele_activiteiten = '"
. mysql_real_escape_string ($values[20]) . "',
                    openingstijden = '"
. mysql_real_escape_string ($values[21]) . "',
                    toegangsprijs = '"
. mysql_real_escape_string ($values[22]) . "',
                    beheerder = '"
. mysql_real_escape_string ($values[24]) . "'";
            if (!mysql_query ($sql)) {
                $error = '<li>' . mysql_errno () . ': ' . mysql_error () . '</li>';
                array_push ($errors, $error);
            }
        }
    }

    if (!empty ($errors)) {
        echo '<ol>';
        foreach ($errors as $value) {
            echo $value;
        }

        echo '</ol>';
    }

?>
 
Robert Deiman

Robert Deiman

10/10/2006 10:07:00
Quote Anchor link
Kan je ook wel doen, maar wat gemakkelijker is is een tabel aan laten maken vanuit dat csv bestand, en dan uit de gemaakte tabel de kolommen die je niet meer wilt hebben verwijderen (kan je ook in excel doen, voor je er een csv van maakt) en eveneens kan je in excel de kolomnamen alvast aanpassen.
 
Michele

Michele

10/10/2006 11:23:00
Quote Anchor link
Bedankt alvast voor jullie antwoorden, volgende week zal ik de excel files krijgen en ga dan zeker proberen.
Mocht het niet lukken bump ik het topic!
Bedankt!
 
Wout van der Burg

Wout van der Burg

10/10/2006 13:13:00
Quote Anchor link
kijk eens naar het programma Navicat...

www.navicat.com

met deze DB-admin kan je uit heel veel bestandsformaten exporteren naar een MySQL db.. ook een .xls bestand
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.