[go: up one dir, main page]

0% encontró este documento útil (0 votos)
603 vistas14 páginas

Importar de Excel A Mysql Con PHP - Programar en PHP

Este documento presenta un tutorial sobre cómo importar datos de una hoja de cálculo Excel a una base de datos MySQL utilizando PHP. Explica los pasos a seguir, incluyendo cargar la clase PHPExcel, leer el archivo Excel y almacenar los datos en un arreglo, e insertar los registros en la tabla de la base de datos. Luego responde preguntas frecuentes sobre cómo modificar el código para admitir acentos, importar todo el archivo, y determinar automáticamente la cantidad de filas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
603 vistas14 páginas

Importar de Excel A Mysql Con PHP - Programar en PHP

Este documento presenta un tutorial sobre cómo importar datos de una hoja de cálculo Excel a una base de datos MySQL utilizando PHP. Explica los pasos a seguir, incluyendo cargar la clase PHPExcel, leer el archivo Excel y almacenar los datos en un arreglo, e insertar los registros en la tabla de la base de datos. Luego responde preguntas frecuentes sobre cómo modificar el código para admitir acentos, importar todo el archivo, y determinar automáticamente la cantidad de filas.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

ProgramarEnPHP
Programandoenphp,deformasencilla

Importardeexcelamysqlconphp
junio6,2011
Necesitasimportarregistrosatubasededatos
desdeExcelyannosabescomohacerlo?,en
esteartculoteexplicoconunejemplosencillo
comopuedeshacerlo,asquenotepierdaseste
artculoymejoranlelohastaelfinal.
Tevasermuytilcuandonecesitascargardatos
queyatienesalmacenadosenunahojadeExcely
queahoranecesitasinsertarlosentubasede
datos,obiennecesitasjalardatosdelmismoExcel
pararealizarclculosentucdigo,etc.muchos
ejemplosdondenecesitesleerundocumentoenExcel.
Perobuenoatiteinteresaelejemployesotevoyaexplicarahorita,pasoapaso:
Primero:Labasededatosquevoyautilizarparaesteejemplosellama:escuelaylatablaen
lavoyinsertarlosregistrosextradosdeExcelsellamaalumnosytieneloscampos(id,
nocontrol,nombre,grado,grupo,sexo).
Segundo:NecesitasdescargarlaClasePHPExceldeMaartenBalliauw(tienelicenciaLGPL),y
lapuedesdescargardesdeaquhttp://www.codeplex.com/PHPExcel
(http://www.codeplex.com/PHPExcel),obienyavieneincluidaenelejemplo.
Tercero:Elsiguientecdigoeselquehaceeltrabajopesado,seencuentracomentado:

<!http://ProgramarEnPHP.wordpress.com(http://ProgramarEnPHP.wordpress.com)> 1/14

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

<!http://ProgramarEnPHP.wordpress.com(http://ProgramarEnPHP.wordpress.com)>
<head>
<metahttpequiv=ContentTypecontent=text/html;charset=utf8/>
<title>::ImportardeExcelalaBasedeDatos::</title>
</head>
<body>
<!FORMULARIOPARASOICITARLACARGADELEXCEL>
Seleccionaelarchivoaimportar:
<formname=importamethod=postaction=<?phpecho$PHP_SELF;?>
enctype=multipart/formdata>
<inputtype=filename=excel/>
<inputtype=submitname=enviarvalue=Importar/>
<inputtype=hiddenvalue=uploadname=action/>
</form>
<!CARGALAMISMAPAGINAMANDANDOLAVARIABLEupload>
<?php
extract($_POST);
if($action==upload){
//cargamoselarchivoalservidorconelmismonombre
//sololeagregueelsufijobak_
$archivo=$_FILES[excel][name];
$tipo=$_FILES[excel][type];
$destino=bak_.$archivo;
if(copy($_FILES[excel][tmp_name],$destino))echoArchivoCargadoConxito;
elseechoErrorAlCargarelArchivo;
////////////////////////////////////////////////////////
if(file_exists(bak_.$archivo)){
/**Clasesnecesarias*/
require_once(Classes/PHPExcel.php);

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

2/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

require_once(Classes/PHPExcel.php);
require_once(Classes/PHPExcel/Reader/Excel2007.php);
//Cargandolahojadeclculo
$objReader=newPHPExcel_Reader_Excel2007();
$objPHPExcel=$objReader>load(bak_.$archivo);
$objFecha=newPHPExcel_Shared_Date();
//Asignarhojadeexcelactiva
$objPHPExcel>setActiveSheetIndex(0);
//conectamosconlabasededatos
$cn=mysql_connect(localhost,root,pass)ordie(ERRORENLACONEXION);
$db=mysql_select_db(escuela,$cn)ordie(ERRORALCONECTARALABD);
//Llenamoselarregloconlosdatosdelarchivoxlsx
for($i=1;$i<=47;$i++){
$_DATOS_EXCEL[$i][nocontrol]=$objPHPExcel>getActiveSheet()>getCell(B.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][nombre]=$objPHPExcel>getActiveSheet()>getCell(C.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][grado]=$objPHPExcel>getActiveSheet()>getCell(D.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][grupo]=$objPHPExcel>getActiveSheet()>getCell(E.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][sexo]=$objPHPExcel>getActiveSheet()>getCell(F.$i)
>getCalculatedValue();
}
}
//siporalgonocargoelarchivobak_
else{echoNecesitasprimeroimportarelarchivo;}
$errores=0;
//recorremoselarreglomultidimensional
//parairrecuperandolosdatosobtenidos

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

3/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

//parairrecuperandolosdatosobtenidos
//delexceleirinsertandolosenlaBD
foreach($_DATOS_EXCELas$campo=>$valor){
$sql=INSERTINTOalumnosVALUES(NULL,;
foreach($valoras$campo2=>$valor2){
$campo2==sexo?$sql.=$valor2.);:$sql.=$valor2.,;
}
$result=mysql_query($sql);
if(!$result){echoErroralinsertarregistro.$campo;$errores+=1;}
}
/////////////////////////////////////////////////////////////////////////
echo<strong><center>ARCHIVOIMPORTADOCONEXITO,ENTOTAL$campo
REGISTROSY$erroresERRORES</center></strong>;
//unavezterminadoelprocesoborramosel
//archivoqueestaenelservidorelbak_
unlink($destino);
}
?>
</body>
</html>
Cuarto:Teexplico,loprimer
oeselformularioHTMLquesolicitaelarchivoaimportar,luegounavezcopiado
correctamenteelmismoenelservidorygraciasalaclasePHPExcelcomenzamosarecorrerloy
obtenerlosdatosdelmismohaciaunarreglomultidimensional,ojoaqusepodraircreandola
consultasqlparainsertarloenlaBD,perolaideadeguardarloenelarregloespoderprocesar,
utilizary/ocalcularsilofuesenecesarioconesosdatosalmacenados.
Yaunavezalmacenadolosdatosenelarregloahoralosutilizamosparapasarlosalaconsulta
queseencargadeinsertarlosdatos.
Ups,meextendun

pocoenlaexplicacinperoesperohabermeexplicado,igualdaclickaqu

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

4/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

pocoenlaexplicacinperoesperohabermeexplicado,igualdaclickaqu
(http://programarenphp.dysihosting.com/ejemplos/excelamysql.rar)paradescargarelejemplo
completo,incluyendoeldocumentoenExceldelejemplo,solorecuerdaponerlosdatosde
conexindelmysqltuyo.
Ahorasinosvemosenlaprxima,esperoteseademucha,muchautilidadcomoam.No
dudescomentarobiendjametusdudas,yodosvecesporsemanachecocomentariosy
contestolosmasposibles.
Atte,tuamigo
SalvadorLpez
Acerca de estos anuncios (https://wordpress.com/about-theseads/)

YouMayLike
1.

FromAvanzado
32comentarios
1. Carlospermalink
Holasevebuenoeltutorial,peromesaleesteerror:Accesoprohibido!
Ustednotienepermisodeaccesaralobjetosolicitado.Elobjetoestprotegidocontra
lectura,onopuedeserleidoporelservidor.
Siustedcreequeestoesunerrordelservidor,porfavorcomunqueseloaladministrador
delportal.
Error403
Aquesedebeesto????Ayudaporfavor
Responder
2. BRENDAMEZApermalink
Muchasgraciasporeltutorial!!!Sifuncionacorrectamentesolamentemodificandoenel
archivophp.inienestepequeocodigo;extension=php_zip.dllquitarelcomentario;y
listomefuncionoalaprimera!!!:D
Responder
JanCarlospermalink
amigapodriaspasarmetodoelarchivocompleto,esquemehacefaltaparamiproyecto
desustentacionylonecesitourgente
Responder

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

5/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

Responder
3. Juanpermalink
laaplicacionestabuena,soloqueteineproblemasconlaylosacentos,comosepuede
arreglar?
Responder
4. queropermalink
foreach($_DATOS_EXCELas$campo=>$valor){
$sql=INSERTINTOalumnosVALUES(NULL,;
foreach($valoras$campo2=>$valor2){
$campo2==sexo?$sql.=$valor2.);:$sql.=$valor2.,;
}
$result=mysql_query($sql);
if(!$result){echoErroralinsertarregistro.$campo;$errores+=1;}
}
notengoclarocomofuncionaesteinsert.
Responder
5. Davidpermalink
Tuvequemodificarunpocoelcodigoparaquemedejaraimportarunosdatos(unos,
porquesolomeimportalos30primeros,:S).
Nosabenporquesedaeso?ycomopuedoimportartotalmenteelarchivo?
Responder
6. @overloadxdpermalink
excelentefuncionoaltoque,saludos.
Responder
7. @overloadxdpermalink
excelente,meanduvoaltoque
buenisimaopcionparatraspasardatos
algunscriptparacreartablasdesdephpmaamigablemetne?
saludos.
Responder
8. Ismapermalink
Unaconsulta,enestapartedelcdigolepones$i<=47,Hayalgunamaneradesabercuantas
filastengoconsatos..porquelacantidaddefilaenlosarchivossiemprevaria,lascolumnas
enmicasono.existealgunafuncinquehagaeso??porquesinoinsertalosdatosyentodas
lasquesobranarrojaerrordeconsultaademassitienescomopromedio5000filaspara
insertaresmuyineficienteponer10.000,paraquelasinsertetodas..
for($i=1;$igetActiveSheet()>getCell(B.$i)>getCalculatedValue();
$_DATOS_EXCEL[$i][nombre]=$objPHPExcel>getActiveSheet()>getCell(C.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][grado]=$objPHPExcel>getActiveSheet()>getCell(D.$i)
>getCalculatedValue();

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

6/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

>getCalculatedValue();
$_DATOS_EXCEL[$i][grupo]=$objPHPExcel>getActiveSheet()>getCell(E.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][sexo]=$objPHPExcel>getActiveSheet()>getCell(F.$i)
>getCalculatedValue();
}
Responder
9. AndresErazoCoordinadorGeneralITSCSpermalink
Quemasbrothers,encontrelasolucionaloquebuscabanofuenecesariaunafunciondel
PHPEXCELsinounsimplecontador,haganlosiguienteinclusoelcodigofuncionasin
objetosojalalessirvadealgo:
::ImportardeExcelalaBasedeDatos::
EstimadoUsuario:Seleccioneelarchivoaimportar:
<formname=importamethod=postaction=enctype=multipart/formdata>
<?php
extract($_POST);
if($action==upload)//siactiontienecomovalorUPLOADhagaalgo(elvaluedeeste
hiddenesesUPLOADiniciadodesdeelvalue
{
//cargamoselarchivoalservidorconelmismonombre(sololeagregueelsufijobak_)
$archivo=$_FILES[excel][name];//capturaelnombredelarchivo
$tipo=$_FILES[excel][type];//capturaeltipodearchivo(2003o2007)
$destino=bak_.$archivo;//lugardondesecopiaraelarchivo
if(copy($_FILES[excel][tmp_name],$destino))//sidesecopiarlavariableexcel
(archivo).nombreTemporaladestino(bak_.archivo)(sisehadejadocopiar)
{
echoArchivoCargadoConExito;
}
else
{
echoErrorAlCargarelArchivo;
}
////////////////////////////////////////////////////////
if(file_exists(bak_.$archivo))//validacionparasabersielarchivoyaexistepreviamente
{
/*INVOCACIONDECLASESYCONEXIONABASEDEDATOS*/
/**InvocaciondeClasesnecesarias*/
require_once(Classes/PHPExcel.php);
require_once(Classes/PHPExcel/Reader/Excel2007.php);
//DATOSDECONEXIONALABASEDEDATOS
$cn=mysql_connect(localhost,root,)ordie(ERRORENLACONEXION);
$db=mysql_select_db(escuela,$cn)ordie(ERRORALCONECTARALABD);
//Cargandolahojadecalculo

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

7/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

//Cargandolahojadecalculo
$objReader=newPHPExcel_Reader_Excel2007();//instanciounobjetocomo
PHPExcelReader(objetodecapturadedatosdeexcel)
$objPHPExcel=$objReader>load(bak_.$archivo);//cargaenobjphpExcelpormediode
objReader,elnombredelarchivo
$objFecha=newPHPExcel_Shared_Date();
//Asignarhojadeexcelactiva
$objPHPExcel>setActiveSheetIndex(0);//objPHPExceltomaralaposiciondehoja(enesta
caso0o1)conelsetActiveSheetIndex(numeroHoja)
//Llenamosunarregloconlosdatosdelarchivoxlsx
$i=1;//celdainicialenlacualempezaraarealizarelbarridodelagrilladeexcel
$param=0;
$contador=0;
while($param==0)//mientraselparametrosigaen0(iniciadoantes)quequieredecirqueno
haencontradounNULLentoncessigametiendodatos
{
$nocontrol=$objPHPExcel>getActiveSheet()>getCell(B.$i)>getCalculatedValue();
$nombre=$objPHPExcel>getActiveSheet()>getCell(C.$i)>getCalculatedValue();
$grado=$objPHPExcel>getActiveSheet()>getCell(D.$i)>getCalculatedValue();
$grupo=$objPHPExcel>getActiveSheet()>getCell(E.$i)>getCalculatedValue();
$sexo=$objPHPExcel>getActiveSheet()>getCell(F.$i)>getCalculatedValue();
$c=(insertintoalumnosvalues($i,$nocontrol,$nombre,$grado,$grupo,$sexo));
mysql_query($c);
if($objPHPExcel>getActiveSheet()>getCell(A.$i)>getCalculatedValue()==NULL)
//preguntoquesihaencontradounvalornullenunacolumnainicieunparametroen1que
indicariaelfindelciclowhile
{
$param=1;//paradetenerelciclocuandohayaencontradounvalorNULL
}
$i++;
$contador=$contador+1;
}
$totalIngresados=$contador1;//(porqueseseparaconunNULLyleestaregistrandocomo
quetambienundato)
echoTotalelementossubidos:$totalIngresados;
}
else//sinosehacargadoelbak
{
echoNecesitasprimeroimportarelarchivo;}
unlink($destino);//desenlazaradestinoellugardondesalenlosdatos(archivo)
}
?>
Responder
https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/
10.
AndresErazoCoordinadorGeneralITSCSpermalink

8/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

10. AndresErazoCoordinadorGeneralITSCSpermalink
MuchasgraciaseresunDios,elejemplofuncionoperfectamente,solotengounaduda,enel
ejemplosoloimportahasta47registros,claromedoycuentaquelacosaestaenelforque
capturalosdatos,perosuponelcasoenquenosecuantosregistrostengo,hayalguna
maneradesabercuantosregistrosescritosexistenenelexcelparaluegoesevalor
capturarloenunparametroyqueesteseaellimitedelfor,asinoseranecesariosaberdel
usuariocuantosregistrosestasubiendo.Muchasgraciasporelaporteyayudameaversise
hallasolucionparaestaotrasituacionquetecuento.
Responder
11. Marcopermalink
Hola,muybuenoeltutorial.Mepreguntosiconocesalgunamaneradequeverifiquesiun
datoenlabasededatosyaexiste.Queestenoseguardeperosecontinueconlosdemas.
Responder
12. juserntpermalink
aunqueyahayalgunosmetodosparacargarexcelamysql,ladatanosiempreeslamisma
paratodos.VaaservirbastantetuPOST,medisteotrocaminoyparecebueno^^,gracias
porelaporteyporcompartirlo
Sldos.
Responder
13. @r@permalink
Holagraciasporelaporte,perocuandoquierocargarmasde6camposenmibdnose
puedemarcaerror,sihagounaimportaciondenomasde5camposlohacebien,despues
del5yanofuncionamarcaerror!!1
Responder
14. Arapermalink
holagraciasporelaporteperomegeneralossiguienteserrore
Warning:copy(bak_a_importar.xlsx)[function.copy]:failedtoopenstream:Permission
deniedin/home
*Warning:Invalidargumentsuppliedforforeach()in/home
*ARCHIVOIMPORTADOCONEXITO,ENTOTALREGISTROSY0ERRORES
Warning:unlink(bak_a_importar.xlsx)[function.unlink]:Nosuchfileordirectoryin/home
Responder
15. crashmetalpermalink
HayproblemasconlasubidadelArchivoExcel,acalesdejoelcodigocorrespondienteyel
queocupoyop:
$status=;
if($_POST[action]==upload){
//obtenemoslosdatosdelarchivo
$tamano=$_FILES[archivo][size];

$tipo=$_FILES[archivo][type];

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

9/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

$tipo=$_FILES[archivo][type];
$archivo=$_FILES[archivo][name];
$prefijo=substr(md5(uniqid(rand())),0,6);
if($archivo!=){
//guardamoselarchivoalacarpetafiles
$destino=$archivo;
if(copy($_FILES[archivo][tmp_name],$destino)){
$status=Archivosubido:.$archivo.;
}else{
$status=Erroralsubirelarchivo;
}
}else{
$status=Erroralsubirarchivo;
}
}
PD:ElformejecutenloenunHTMLyelesteCodigoenunPHPparaquefuncionecomo
corresponde.Saludos
Responder
16. MartnIndicopermalink
Hola:Helogradosubirconxitoelarchivo,ylabasededatoslahecreadocomoseindica
enelmanual,peroalmomentodequecomienzaelprocesodeimportacinalabasede
datosobtengolossiguienteerrores:
Seleccionaelarchivoaimportar:
ArchivoCargadoConxito
Warning:ZipArchive::getFromName()[ziparchive.getfromname]:InvalidorunitializedZip
objectin/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phpon
line300
Warning:ZipArchive::getFromName()[ziparchive.getfromname]:InvalidorunitializedZip
objectin/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phpon
line303
Warning:Invalidargumentsuppliedforforeach()in
/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phponline373
Warning:ZipArchive::getFromName()[ziparchive.getfromname]:InvalidorunitializedZip
objectin/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phpon
line300
Warning:ZipArchive::getFromName()[ziparchive.getfromname]:InvalidorunitializedZip
objectin/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phpon
line303
Warning:Invalidargumentsuppliedforforeach()in
/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phponline410
Warning:ZipArchive::close()[ziparchive.close]:InvalidorunitializedZipobjectin

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

10/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

Warning:ZipArchive::close()[ziparchive.close]:InvalidorunitializedZipobjectin
/home/hostingp/public_html/2mysql/Classes/PHPExcel/Reader/Excel2007.phponline1526
Fatalerror:UncaughtexceptionExceptionwithmessageActivesheetindexisoutof
bounds.in/home/hostingp/public_html/2mysql/Classes/PHPExcel.php:365Stacktrace:#0
/home/hostingp/public_html/2mysql/importar.php(39):PHPExcel>setActiveSheetIndex(0)
#1{main}thrownin/home/hostingp/public_html/2mysql/Classes/PHPExcel.phponline365
Queesloquehehechomal?todoestcomoindicaelmanualperotengoestoserrores,por
facvor,necesitoayudaparasolucionarlo.
Graciasportusrespuesta.
Responder
programarenphppermalink
HolaMartn,laultimavezqueutilizaestalibrerametopeconelmismoerroryexisten
dossoluciones;laprimeraesmodificaralgunaslineasdelphp.ini(queahoritano
recuerdo)ylasegunda(queyoutilice)fueladecambiardeversindePHPaunamas
nuevayconesoenautomticosesolucionoelproblema.Graciasportuvisita,peroeste
blogyasololovisitodosvecesalmes,elqueseencuentraactivoeselde
http://AprendeAprogramarEnPHPya.com/blog
Responder
Kunyaropermalink
tengolaultimaversiondelphpyelproblemapersiste
saludos
shirleypermalink
HolaelpromebaesquetienesWord2003yesteejemplofuncionaconel2007
Responder
17. Edwinpermalink
graciasporelcodigoperomesaleelsiguienteerror:
Fatalerror:ClassZipArchivenotfoundin
D:\AppServ\www\excelamysql\Classes\PHPExcel\Reader\Excel2007.phponline368
esperandotuprontarespuesta
AtentamenteEdwin
Responder
programarenphppermalink
HolaEdwin,laultimavezqueutilizaestalibrerametopeconelmismoerroryexisten
dossoluciones;laprimeraesmodificaralgunaslineasdelphp.ini(queahoritano
recuerdo)ylasegunda(queyoutilice)fueladecambiardeversindePHPaunamas
nuevayconesoenautomticosesolucionoelproblema.Graciasportuvisita,peroeste
blogyasololovisitodosvecesalmes,elqueseencuentraactivoeselde
http://AprendeAprogramarEnPHPya.com/blog
Responder
Nicanorpermalink

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

11/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

Nicanorpermalink
laversionvalidadephpdebeserPHP5>=5.2.0
normalmentelaextensionphp_zip.dlldebedeestaliberadosinoesasimodifiqueel
php.inisacandoel;.ydebequedarasi
extension=php_zip.dll
Responder
18. ConstanzaNavarropermalink
Amtbmedaerror,cargoelarchivoexcelyapareceunerrorquediceClassZipArchive
notfoundin
C:\AppServ\www\importarDatos\Classes\PHPExcel\Reader\Excel2007.phponline368
Responder
19. Lucianopermalink
holamiratengoelsiguienteproblema
Notice:Undefinedvariable:actioninC:\xampp\htdocs\excelamysql\importar.phponline
19(estomelomuestraenimportar.php)
yestecuandohagoclickenimportar

http://localhost/excelamysql/%3Cbr%20/%3E%3Cb%3ENotice%3C/b%3E:%20%20Undefined%20v
Objetonoencontrado!
Elenlacerequeridonohasidolocalizadoenesteservidor.Elenlaceenlapginareferente
pareceteneralgunerrorohaexpirado.Porfavorcomuniquealautordelapginaelerror.
Porfavorcontacteconelwebmasterencasodequeustedcreaqueexisteunerrorenel
servidor.
Error404
localhost
09/10/201108:06:54p.m.
Apache/2.2.17(Win32)mod_ssl/2.2.17OpenSSL/0.9.8oPHP/5.3.4mod_perl/2.0.4
Perl/v5.10.1
Agradeceriaturespuestaalabrevedad..muybuenoeltutorialporcierto,unabrazo
Responder
Juanpermalink
Lescuentoqueelerrorquetesaleesporlavariable$action,quenoestadefinidayaque
$PHP_SELFestaobsoleta,enlaparte
<formname=importamethod=postaction=enctype=multipart/formdata>
Cambiaresavariablepor$_SERVER[PHP_SELF].AunquesiguesaliendoelNotice,la
importacionesexitosa.
Responder
Estebanpermalink

Comoquedariaentoncesodondesecambia???porquelopuseasi<form

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

12/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

Comoquedariaentoncesodondesecambia???porquelopuseasi<form
name=importamethod=postaction=enctype=multipart/formdata>yni
siquierameimportanadateloagradeceriasimerespondieras
20. Lionelpermalink
Yotengoelkmismoserroquealesaleesemensajeyencimanocargaenlabasededatos
Responder
21. Davidpermalink
ParalosquetienenelerrordeArchivoCargadoConxitoErroralinsertarregistro1Error
alinsertarregistro2Erroralinsertarregistro3ARCHIVOIMPORTADOCONEXITO,EN
TOTAL3REGISTROSY3ERROREStienenquehacer2cosas:
Primerohabilitarphp.inilasentencia;extension=php_zip.dllqueestacon;,borrarloy
reiniciarapache.
Segundoalcrearlatablaalumnosconloscampos(id,nocontrol,nombre,grado,grupo,
sexo),noseolvidenqueidtienequeserint,primarykey,autoincrement,conesolesdafull.
Responder
22. MarcosReyespermalink
meperdiaqui
foreach($_DATOS_EXCELas$campo=>$valor){
$sql=INSERTINTOalumnosVALUES(NULL,;
foreach($valoras$campo2=>$valor2){
$campo2==sexo?$sql.=$valor2.);:$sql.=$valor2.,;
}
$result=mysql_query($sql);
if(!$result){echoErroralinsertarregistro.$campo;$errores+=1;}
}
//////////////////
perobuenoanalizarebien,unadudasepuededarformatoalasceldasalmomentode
importar?
ejemployotengoenunaceldacondatoatipotimetampylestengoquedarunformatoasi
parapoderinsetarlosenelmysql
aaaaddmmHH:MM:ss
Responder
23. alepermalink
Hola!!!!muchasgraciasporeltutorial,estamuybuenoperosabesquemedaerrorenla
partedeinsertarlosarchivosalabd,graciasdeantemano!!!!
error:
ArchivoCargadoConxitoErroralinsertarregistro1Erroralinsertarregistro2Erroral

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

13/14

30/12/2015

Importardeexcelamysqlconphp|ProgramarEnPHP

ArchivoCargadoConxitoErroralinsertarregistro1Erroralinsertarregistro2Erroral
insertarregistro3ARCHIVOIMPORTADOCONEXITO,ENTOTAL3REGISTROSY3
ERRORES
Responder
Ismapermalink
espor:$i<=47
for($i=1;$igetActiveSheet()>getCell(B.$i)>getCalculatedValue();
$_DATOS_EXCEL[$i][nombre]=$objPHPExcel>getActiveSheet()>getCell(C.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][grado]=$objPHPExcel>getActiveSheet()>getCell(D.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][grupo]=$objPHPExcel>getActiveSheet()>getCell(E.$i)
>getCalculatedValue();
$_DATOS_EXCEL[$i][sexo]=$objPHPExcel>getActiveSheet()>getCell(F.$i)
>getCalculatedValue();
}
esenumeronoesexactoesmayoralacantidaddefilasquetienesparainsertar
Responder

CreaunblogounsitiowebgratuitosconWordPress.com.|EltemaTitan.

https://programarenphp.wordpress.com/2011/06/06/importardeexcelamysqlconphp/

14/14

También podría gustarte