Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: Ondřej 24. 01. 2011, 09:55:04

Název: Převod XLS do MySQL
Přispěvatel: Ondřej 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.
Název: Re: převod xls do mysql
Přispěvatel: dustin 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.
Název: Re: převod xls do mysql
Přispěvatel: karlos 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.
Název: Re: převod xls do mysql
Přispěvatel: karlos 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.
Název: Re: převod xls do mysql
Přispěvatel: faha 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/
---