tranferir datos de exel a mysql

aerick10
07 de Agosto del 2005
solicito ayuda necesito pasar informacion general exel a mysql por medio de php para que el usuario lo realice.

Yakokam
07 de Agosto del 2005
hola... mira yo hice algo similar, andaba buscando sobre como sacar los datos deun exel pero no encontre nada "no digo que no se pueda" pero la solucion mas rapida que encontre fue convertir el archivo exel a un archivo separado por comas, exel lo da guarda atrchivo como CSV.

<?
if($boton) {
$archi= $HTTP_POST_FILES['archivo']['name'];
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']);
$subio = true;
}

// -------------------------------------------------------

if($subio) {
$conexion = mysql_connect("452t", "45", "");
if (! $conexion)
{
echo "<h2 align='center'>ERROR: Imposible establecer conexión con el servidor</h2>";
exit;
}
mysql_select_db("45", $conexion);
$row = 0;
$fp = fopen ($archi,"r");
while ($data = fgetcsv ($fp, 10000, ","))
{
$num = count ($data);
print " <br>";
$row++;
$insertar= "insert into email (Email) VALUES ('$data[0]')";
mysql_query($insertar);
}
fclose( $fp );
echo "<br>";
echo "El archivo subio con exito";
echo $archi;
unlink ($archi);
}
else {
echo "El archivo no cumple con las reglas establecidas";
}
die();

// -------------------------------------------------------

}

?>
<html>
<head>
<title>Subir</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.Estilo1 {
color: #FF0000;
font-size: 24px;
}
.Estilo2 {color: #999999}
-->
</style>
</head>
<body>
<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-data" name="form1">
<p align="center" class="Estilo1">Servi Tec PC </p>
<p align="center" class="Estilo2">AGREGAR E-mail a la Base de datos</p>
<p align="center">Archivo:
<input name="archivo" type="file" id="archivo">
</p>
<p align="center"><input name="boton" type="submit" id="boton" value="Enviar"></p>
</form>
<?php
function Conectarse_()
{
if (!($link_=mysql_connect("sdfsd","fsf","")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("sf",$link_))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link_;
}

$link_=Conectarse_();
$result_=mysql_query("select * from email Order by Id ",$link_);
echo $result;
?>
<span class="Estilo2">Registros Existentes:
</span>
<TABLE BORDER=1 >
<TR><TD>&nbsp;Id</TD><TD>&nbsp;E-mail&nbsp;</TD></TR>
<?php

while($row = mysql_fetch_array($result_)) {
printf("<tr><td>&nbsp;%s</td><td>&nbsp;%s&nbsp;</td></tr>", $row["Id"],$row["Email"]);
}
mysql_close($link_);
?>
</table>
</body>
</html>

espero te sirva ;)

aerick10
07 de Agosto del 2005
gracias , probare este script y te comento