Převod XLS do MySQL

Ondřej

Převod XLS do MySQL
« kdy: 24. 01. 2011, 09:55:04 »
Potřeboval bych poradit s převodem tabulky .xls do mysql databáze. Xls tabulka má následující stukturu:

-----------------------------------
id      name     A   B   C .... Y
----------------------------------- 
1       name1    T       T
2       name2    T

x       namex        T          T


Z výše uvedené tabulky bych do sql potřeboval dostat toto (podle hodnoty T):

1     A
1     C
2     A
X     B
X     Y


Děkuji za případné rady.
« Poslední změna: 25. 01. 2011, 11:11:39 od Petr Krčmář »


dustin

Re: převod xls do mysql
« Odpověď #1 kdy: 24. 01. 2011, 10:46:29 »
A umíš nějaký programovací/skriptovací jazyk? Stačilo by vyexportovat do CSV a v pythonu/perlu naparsovat pomocí již hotových CSV knihoven a uložit do mysql. Možná by to šlo i přímo ve visual basicu excelu (pokud se to ještě tak jmenuje, či co se dnes používá), nevím, jaké jsou tam možnosti napojení do DB.

karlos

Re: převod xls do mysql
« Odpověď #2 kdy: 24. 01. 2011, 11:48:21 »
mozna to neni uplne nejlepsi, nejspravnejsi a nejjednodussi postup ale ja to resim takhle nejak(bunka C2):
Kód: [Vybrat]
="insert into tabulka (type, value) values ('"&A2&"', '"&B2&"');"
a jednim dvojklikem to roztahnu na vsechny radky a zkopiruju do phpmyadmina.

karlos

Re: převod xls do mysql
« Odpověď #3 kdy: 24. 01. 2011, 11:49:16 »
jo a tady by se to asi musel zkombinovat s nejakou funkci na zjisteni pozice toho T na radku.

faha

Re: převod xls do mysql
« Odpověď #4 kdy: 24. 01. 2011, 17:38:22 »
Na tom by mel stacit i obycejny Spreadsheet::Read, mrknete na CPAN.
---
http://search.cpan.org/~hmbrand/Spreadsheet-Read-0.41/Read.pm
---

Az to bude mit vyparsovane ven, tak pokracujte tudy, je to trivka, nepropadejte panice.
---
http://dev.mysql.com/downloads/dbi.html
http://dev.mysql.com/usingmysql/perl/
---