excel -> mySQL kan dat??

Pagina: 1
Acties:
  • 170 views sinds 30-01-2008
  • Reageer

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 09:18
ok het volgende, ik heb hier een lijst van films (meer dan 500 stuks) en die moeten in een mySQLdatabase gezet worden. Alleen dat is een klere werk!!

mysql is een database en excel 1 met rijen ofzo :+ kan je die dan niet overzetten van de een naar de ander? dat is makkelijker etc etc welke dingen moet ik dan doen???

uhm ik heb de search gebruikt, en daar staat wat over ODCB ofzo in, alleen ik weet niet waar dat met office XP staat :( het is trouwens de engelse versie

edit: ff verandert :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 01:14

Janoz

Moderator Devschuur®

!litemod

ten eerste, Excel is geen database. Het is een spreadsheet..

Je zou het kunnen proberen door het excel bestand te exporteren als een CSV bestand, en deze vervolgens proberen te importeren in je db.

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

RaMMSTeiN: Ik heb hier een lijst van films (in Excel) en die moeten in een mySQL database gezet worden.
Met Perl en de DBI module van Excel naar MySQL? :)

(Zie hier voor meer uitleg.)

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 09:18
Op maandag 01 oktober 2001 12:44 schreef Arien het volgende:

[..]

Met Perl en de DBI module van Excel naar MySQL? :)

(Zie hier voor meer uitleg.)
ok jippie.. perl snap ik niks van :+ ff zitten kijk enz.. maar ja.. zal wel ff verder gaan met lezen

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Janoz: ten eerste, Excel is geen database. Het is een spreadsheet..
Je kan der wel een ODBC bron van maken :) Niet dat iets een database maakt, maar goed.

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment


  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 09:18
Op maandag 01 oktober 2001 12:49 schreef mbravenboer het volgende:

[..]

Je kan der wel een ODBC bron van maken :) Niet dat iets een database maakt, maar goed.
waar haal ik die vandaan, ik vind office zooo vaag werken soms.. die help file ook |:(

Verwijderd

RaMMSTeiN: Ok jippie.. perl snap ik niks van :+
Andere oplossing: Excel opslaan als tab-delimited text bestand. Filteren met Perl (of PHP of FOO(tm)(r) als je dat liever hebt) naar SQL statements. Resultaat file op de commandprompt van MySQL plakken.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 19-09 19:40

Gerco

Professional Newbie

Of exporteren als CSV en dan met phpMyAdmin in je database prakken.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* drm pas een scrippie gemaakt voor dit soort dingen

Als je interesse heb moet je me ff mailen

edit:

Ik word nu nog steeds (:o) wel eens gemaild over dit topic, dus ik dacht, ik ga nu gewoon even wat erover in dit topic zetten.

Laatst heb ik het volgende gereplied op een mailtje van iemand die dit topic ook las, en dus naar mij begon te mailen ;)
Ej [snip],


Oei, da's al wel een tijdje geleden, en ondertussen heb ik dat scriptje
allang niet meer... Maar 't was eigenlijk heel eenvoudig, wat 't deed.

Ik kopieerde gewoon alles (ctrl-A, ctrl-c) naar een notepad (ctrl-v) en
sloeg het op als een text-bestand. Meestal haalde ik dan de bovenste
regel weg om de header-fields te verwijderen

Vervolgens had ik een scriptje wat ongeveer dit deed:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php

$rows= file ( './het-textbestand.txt' );
foreach ( $rows as $row ) {
    $cells = explode ( "\t", $row );
    foreach ( $cells as $nr => $c ) {
       $cells[$nr] = "'" . mysql_escape_string ( $c ) . "'";
    }
    $values[]= "(" . implode ( ",", $cells ) . ")";
}

$query = "INSERT INTO tabel(veld1,veld2,veld3)VALUES" . implode ( "\n,", 
$values );
mysql_query ( $query );
echo mysql_affected_rows (), " records ingevoegd";
?>


Uiteraard moeten er dan wel maximaal 3 kolommen in 't excel bestand
staan, of de kolommen in de insert-query moeten aangepast worden. Maar
uiteindelijk deed ik niet meer dan dat :)

Ik hoop dat je er wat aan hebt :)

groeten,
drm / Gerard
Dus, je leest het, mailen heeft weinig zin, je zal een dergelijke reply krijgen als ik hierboven plaats :) 't Is allesbehalve l33t, maar 't is vaak redelijk effectief :)

[ Voor 85% gewijzigd door drm op 25-02-2003 22:27 ]

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1