De Excel a MySql
- JoseAlvarez
- Posts: 807
- Joined: Sun Nov 09, 2014 5:01 pm
De Excel a MySql
Hola a todos nuevamente.
Pues eso, tengo una hoja excel con solo 2 columnas, codigo y nombre y necesito pasarlos a una tabla en mysql.
Algun ejemplo.??
Quedo atento.
Pues eso, tengo una hoja excel con solo 2 columnas, codigo y nombre y necesito pasarlos a una tabla en mysql.
Algun ejemplo.??
Quedo atento.
"Los errores en programación, siempre están entre la silla y el teclado..."
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Re: De Excel a MySql
Esta sería una forma (media manual), no se si con las versiones nuevas de Fivewin existe un metodo de la clase nativa.
Espero te sirva
Tambien otra opcion es usar xbrowse para copiar desde Excel y pegar en Xbrowse (en un array) y luego grabar en la base la tabla resultante
Code: Select all | Expand
#include "Fivewin.ch"
#include "xbrowse.ch"
#include "tdolphin.ch"
PROCEDURE ImportaExcel(cFile)
LOCAL oExcel, oBook, cSql1, q, nTotRow, cCol1, cCol2
oExcel:=TOleAuto():New("Excel.Application")
oBook := oExcel:Workbooks:Open(cFile)
cSql1 := "INSERT INTO productos (codigo,nombre) VALUES "
oBook:Sheets(1):Select()
oHoja := oExcel:ActiveSheet()
nTotRow:= oHoja:UsedRange:Rows:Count()
FOR q=2 TO nTotRow
cCol1:=oHoja:Cells( q, 1 ):Value
cCol2:=oHoja:Cells( q, 2 ):Value
cSql1 := cSql1 + "("+cCol1 + "," + cCol2 +") ,"
NEXT
NEXT
oExcel:WorkBooks:Close()
oExcel:Application:Quit()
oExcel:Quit()
RELEASE oHoja
RELEASE oExcel
cSql1 := LEFT(cSql1,LEN(cSql1)-1)
oServer:Execute( cSql1 )
MsgInfo("Proceso terminado","Atencion!")
Return
Tambien otra opcion es usar xbrowse para copiar desde Excel y pegar en Xbrowse (en un array) y luego grabar en la base la tabla resultante
- JoseAlvarez
- Posts: 807
- Joined: Sun Nov 09, 2014 5:01 pm
Re: De Excel a MySql
Gracias César,
Pruebo y te comento
Pruebo y te comento
"Los errores en programación, siempre están entre la silla y el teclado..."
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
Fwh 19.06 32 bits + Harbour 3.2 + Borland 7.4 + MariaDB + TDolphin
Carora, Estado Lara, Venezuela.
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: De Excel a MySql
I am starting with Excel sheet with this data
Use this test program:
This the value of cSql generated:
Code: Select all | Expand
Code Name
101 cmsoft
102 Jose
103 G.N.Rao
104 Antonio
Code: Select all | Expand
#include "fivewin.ch"
#include "adodef.ch"
function Main()
local cXlBook := "c:\fwh1906\samples\data.xlsx"
local oCn, oRange, aData, cSql
oRange := GetExcelRange( cXlBook )
aData := xlRangeValue( oRange )
ADel( aData, 1, .t. )
cSql := SQL INSERT INTO mytable ( `code`, `name` ) ARRAY aData
? cSql
// open dolphin or other connection
//oCn:Execute( cSql )
return nil
Code: Select all | Expand
INSERT INTO mytable ( `code`, `name` )
VALUES ( 101.00,'cmsoft' ),
( 102.00,'Jose' ),
( 103.00,'G.N.Rao' ),
( 104.00,'Antonio' )
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: De Excel a MySql
Great, Mr. Nages.
But how to close the excel file that was left open.
But how to close the excel file that was left open.
José David Angulo
Auditoria y Sitemas Ltda.
Cartagena Colombia
Auditoria y Sitemas Ltda.
Cartagena Colombia
- nageswaragunupudi
- Posts: 10691
- Joined: Sun Nov 19, 2006 5:22 am
- Location: India
- Contact:
Re: De Excel a MySql
Code: Select all | Expand
oRange:Parent:Parent:Close( .f. )
oRange:Worksheet --> oSheet
oSheet:Parent --> oWorkBook
Regards
G. N. Rao.
Hyderabad, India
G. N. Rao.
Hyderabad, India
Re: De Excel a MySql
Perfecto
Muchas Gracias
Muchas Gracias
José David Angulo
Auditoria y Sitemas Ltda.
Cartagena Colombia
Auditoria y Sitemas Ltda.
Cartagena Colombia
Re: De Excel a MySql
Excelente Mr. Rao, mucho mucho merjor!
Gracias por siempre enseñar comandos tan potentes.
Gracias por siempre enseñar comandos tan potentes.