programa de cargas con archivov xls
Publicado por jose (10 intervenciones) el 02/03/2007 18:01:35
hola:
Molestando y esperando me puedan ayudar u orientar mi duda es que ya tengo un programa en php, que me hace las cargas deseadas usando postgresql, pero el formato que tengo es un "csv" y necesito un "xls" (Exel) ya que asi me solicitaron no tengo mucha idea (es de imaginar que el programa cambie mucho para las carga) les anexo lo que tengo desarrollado hasta el momento ok.
espero que alguin me pueda ayudar ya que me urge demasiado
gracias
<?php
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo //obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
//para trabajar con este
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
echo("<b>Archivo </b> $key ");
echo("<br />");
echo("<b>el nombre original:</b> ");
echo($name);
echo("<br />");
echo("<b>el nombre temporal:</b> \n");
echo($tmp_name);
echo("<br />");
$conn = pg_connect("host=localhost port=5432 password=mont987 user=montserratpaz dbname=prueba1");
if (pg_ErrorMessage($conn)) {
echo "<p><b>Ocurrio un error conectando a la base de datos: .</b></p>";
exit;
}else{
echo "<p><b>Conectado a la base de datos: .</b></p>";
}
// $cajita=$_POST['cajita'];
//echo $cajita;
$archivo = fopen ($tmp_name,"r");// Para abrir el archivo y poder leerlo
while (!feof($archivo)){ //Mientras no encuentra el final del archivo
$linea = fgets($archivo,4092); // Tome las lineas por tamaño de 4092 bytes
list($id,$nombre,$direccion,$telefono) = explode (";",$linea); //Extraiga los campos del array y defina los campos por medio del delimitador que es una ","
pg_query("INSERT INTO info VALUES ($id,'$nombre','$direccion',$telefono)"); //Cada vez que encuentra una linea ejecuta el insert
}
}
}
?><?php
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo //obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
//para trabajar con este
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
echo("<b>Archivo </b> $key ");
echo("<br />");
echo("<b>el nombre original:</b> ");
echo($name);
echo("<br />");
echo("<b>el nombre temporal:</b> \n");
echo($tmp_name);
echo("<br />");
$conn = pg_connect("host=localhost port=5432 password=mont987 user=montserratpaz dbname=prueba1");
if (pg_ErrorMessage($conn)) {
echo "<p><b>Ocurrio un error conectando a la base de datos: .</b></p>";
exit;
}else{
echo "<p><b>Conectado a la base de datos: .</b></p>";
}
// $cajita=$_POST['cajita'];
//echo $cajita;
$archivo = fopen ($tmp_name,"r");// Para abrir el archivo y poder leerlo
while (!feof($archivo)){ //Mientras no encuentra el final del archivo
$linea = fgets($archivo,4092); // Tome las lineas por tamaño de 4092 bytes
list($id,$nombre,$direccion,$telefono) = explode (";",$linea); //Extraiga los campos del array y defina los campos por medio del delimitador que es una ","
pg_query("INSERT INTO info VALUES ($id,'$nombre','$direccion',$telefono)"); //Cada vez que encuentra una linea ejecuta el insert
}
}
}
?>
Molestando y esperando me puedan ayudar u orientar mi duda es que ya tengo un programa en php, que me hace las cargas deseadas usando postgresql, pero el formato que tengo es un "csv" y necesito un "xls" (Exel) ya que asi me solicitaron no tengo mucha idea (es de imaginar que el programa cambie mucho para las carga) les anexo lo que tengo desarrollado hasta el momento ok.
espero que alguin me pueda ayudar ya que me urge demasiado
gracias
<?php
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo //obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
//para trabajar con este
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
echo("<b>Archivo </b> $key ");
echo("<br />");
echo("<b>el nombre original:</b> ");
echo($name);
echo("<br />");
echo("<b>el nombre temporal:</b> \n");
echo($tmp_name);
echo("<br />");
$conn = pg_connect("host=localhost port=5432 password=mont987 user=montserratpaz dbname=prueba1");
if (pg_ErrorMessage($conn)) {
echo "<p><b>Ocurrio un error conectando a la base de datos: .</b></p>";
exit;
}else{
echo "<p><b>Conectado a la base de datos: .</b></p>";
}
// $cajita=$_POST['cajita'];
//echo $cajita;
$archivo = fopen ($tmp_name,"r");// Para abrir el archivo y poder leerlo
while (!feof($archivo)){ //Mientras no encuentra el final del archivo
$linea = fgets($archivo,4092); // Tome las lineas por tamaño de 4092 bytes
list($id,$nombre,$direccion,$telefono) = explode (";",$linea); //Extraiga los campos del array y defina los campos por medio del delimitador que es una ","
pg_query("INSERT INTO info VALUES ($id,'$nombre','$direccion',$telefono)"); //Cada vez que encuentra una linea ejecuta el insert
}
}
}
?><?php
//Preguntamos si nuetro arreglo 'archivos' fue definido
if (isset ($_FILES["archivos"])) {
//de se asi, para procesar los archivos subidos al servidor solo debemos recorrerlo //obtenemos la cantidad de elementos que tiene el arreglo archivos
$tot = count($_FILES["archivos"]["name"]);
//este for recorre el arreglo
for ($i = 0; $i < $tot; $i++){
//con el indice $i, poemos obtener la propiedad que desemos de cada archivo
//para trabajar con este
$tmp_name = $_FILES["archivos"]["tmp_name"][$i];
$name = $_FILES["archivos"]["name"][$i];
echo("<b>Archivo </b> $key ");
echo("<br />");
echo("<b>el nombre original:</b> ");
echo($name);
echo("<br />");
echo("<b>el nombre temporal:</b> \n");
echo($tmp_name);
echo("<br />");
$conn = pg_connect("host=localhost port=5432 password=mont987 user=montserratpaz dbname=prueba1");
if (pg_ErrorMessage($conn)) {
echo "<p><b>Ocurrio un error conectando a la base de datos: .</b></p>";
exit;
}else{
echo "<p><b>Conectado a la base de datos: .</b></p>";
}
// $cajita=$_POST['cajita'];
//echo $cajita;
$archivo = fopen ($tmp_name,"r");// Para abrir el archivo y poder leerlo
while (!feof($archivo)){ //Mientras no encuentra el final del archivo
$linea = fgets($archivo,4092); // Tome las lineas por tamaño de 4092 bytes
list($id,$nombre,$direccion,$telefono) = explode (";",$linea); //Extraiga los campos del array y defina los campos por medio del delimitador que es una ","
pg_query("INSERT INTO info VALUES ($id,'$nombre','$direccion',$telefono)"); //Cada vez que encuentra una linea ejecuta el insert
}
}
}
?>
Valora esta pregunta


0