EXPORTAR TABLAS ACCESS MYSQL EXCEL JSON SQL SCRIPT
como exportar tabla mysql a archivo excel con php
Para exportar una tabla de MySQL a un archivo de Excel con PHP, puedes utilizar la librería PHPExcel. Aquí te muestro los pasos a seguir:
Primero, debes descargar la librería PHPExcel desde la página oficial (https://github.com/PHPOffice/PHPExcel) e incluirla en tu proyecto PHP.
Conéctate a tu base de datos MySQL utilizando la extensión mysqli de PHP. Aquí te muestro un ejemplo de código para conectarte a una base de dato
$servername = "localhost";
$username = "nombre_usuario";
$password = "contraseña";
$dbname = "nombre_base_de_datos";
// Crear la conexión
$conn = mysqli_connect($servername, $username, $password, $dbname);
// Verificar la conexión
if (!$conn) {
die("Conexión fallida: " . mysqli_connect_error());
}
Recupera los datos de tu tabla MySQL utilizando una consulta SELECT. Aquí te muestro un ejemplo de código para recuperar los datos de una tabla llamada "empleados":
$sql = "SELECT * FROM empleados";
$resultado = mysqli_query($conn, $sql);
$sql = "SELECT * FROM empleados";
$resultado = mysqli_query($conn, $sql);
Crea un nuevo objeto PHPExcel y establece sus propiedades:
require_once 'ruta/hacia/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Tu nombre")
->setLastModifiedBy("Tu nombre")
->setTitle("Lista de empleados")
->setSubject("Lista de empleados")
->setDescription("Lista de empleados en formato Excel")
->setKeywords("lista de empleados")
->setCategory("Lista de empleados");
Llena el objeto PHPExcel con los datos de la tabla MySQL. Aquí te muestro un ejemplo de código para hacerlo
// Agrega los encabezados al archivo de Excel
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Nombre')
->setCellValue('C1', 'Correo electrónico')
->setCellValue('D1', 'Salario');
// Agrega los datos al archivo de Excel
$i = 2;
while ($fila = mysqli_fetch_assoc($resultado)) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['id'])
->setCellValue('B'.$i, $fila['nombre'])
->setCellValue('C'.$i, $fila['correo_electronico'])
->setCellValue('D'.$i, $fila['salario']);
$i++;
}
Establece los encabezados y genera el archivo de Excel:
// Establece los encabezados para el archivo de Excel
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="lista_de_empleados.xlsx"');
header('Cache-Control: max-age=0');
// Escribe el archivo de Excel en el flujo de salida
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
// Limpia el objeto PHPExcel
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
¡Listo! Cuando ejecutes este código, generará un archivo de Excel que contiene los datos de la tabla MySQL. Puedes personalizar este código para que se ajuste a tus necesidades específicas.
como exportar tabla mysql a archivo excel con php metodo pdo
$servername = "localhost";
$username = "nombre_usuario";
$password = "contraseña";
$dbname = "nombre_base_de_datos";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Configura PDO para lanzar excepciones en caso de error
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Conexión fallida: " . $e->getMessage();
}
3. Recupera los datos de tu tabla MySQL utilizando una consulta SELECT. Aquí te muestro un ejemplo de código para recuperar los datos de una tabla llamada "empleados":
$sql = "SELECT * FROM empleados";
$resultado = $conn->query($sql);
4. Crea un nuevo objeto PHPExcel y establece sus propiedades:
require_once 'ruta/hacia/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Tu nombre")
->setLastModifiedBy("Tu nombre")
->setTitle("Lista de empleados")
->setSubject("Lista de empleados")
->setDescription("Lista de empleados en formato Excel")
->setKeywords("lista de empleados")
->setCategory("Lista de empleados");
5. Llena el objeto PHPExcel con los datos de la tabla MySQL. Aquí te muestro un ejemplo de código para hacerlo:
// Agrega los encabezados al archivo de Excel
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Nombre')
->setCellValue('C1', 'Correo electrónico')
->setCellValue('D1', 'Salario');
// Agrega los datos al archivo de Excel
$i = 2;
while ($fila = $resultado->fetch(PDO::FETCH_ASSOC)) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['id'])
->setCellValue('B'.$i, $fila['nombre'])
->setCellValue('C'.$i, $fila['correo_electronico'])
->setCellValue('D'.$i, $fila['salario']);
$i++;
}
6. Establece los encabezados y genera el archivo de Excel:
// Establece los encabezados para el archivo de Excel
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="lista_de_empleados.xlsx"');
header('Cache-Control: max-age=0');
// Escribe el archivo de Excel en el flujo de salida
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('php://output');
// Limpia el objeto PHPExcel
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
como exportar tabla mysql a archivo excel con php metodo pdo y guardarlo en disco C:/
$servername = "localhost";
$username = "nombre_usuario";
$password = "contraseña";
$dbname = "nombre_base_de_datos";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Configura PDO para lanzar excepciones en caso de error
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Conexión fallida: " . $e->getMessage();
}
$sql = "SELECT * FROM empleados";
$resultado = $conn->query($sql);
require_once 'ruta/hacia/PHPExcel.php';
$objPHPExcel = new PHPExcel();
$objPHPExcel->getProperties()->setCreator("Tu nombre")
->setLastModifiedBy("Tu nombre")
->setTitle("Lista de empleados")
->setSubject("Lista de empleados")
->setDescription("Lista de empleados en formato Excel")
->setKeywords("lista de empleados")
->setCategory("Lista de empleados");
// Agrega los encabezados al archivo de Excel
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A1', 'ID')
->setCellValue('B1', 'Nombre')
->setCellValue('C1', 'Correo electrónico')
->setCellValue('D1', 'Salario');
// Agrega los datos al archivo de Excel
$i = 2;
while ($fila = $resultado->fetch(PDO::FETCH_ASSOC)) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$i, $fila['id'])
->setCellValue('B'.$i, $fila['nombre'])
->setCellValue('C'.$i, $fila['correo_electronico'])
->setCellValue('D'.$i, $fila['salario']);
$i++;
}
// Crea un objeto Writer para guardar el archivo de Excel en disco
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
// Guarda el archivo de Excel en disco
$objWriter->save('C:/lista_de_empleados.xlsx');
// Limpia el objeto PHPExcel
$objPHPExcel->disconnectWorksheets();
unset($objPHPExcel);
como exportar tabla mysql a archivo .cvs con php metodo pdo
Para exportar una tabla de MySQL a un archivo CSV utilizando PHP y PDO, puedes seguir los siguientes pasos:
Conecta a la base de datos MySQL utilizando PDO. Aquí te muestro un ejemplo de código:
php
Copy code
// Conecta a la base de datos utilizando PDO
$servername = "localhost";
$username = "nombre_usuario";
$password = "contraseña";
$dbname = "nombre_base_de_datos";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Configura PDO para lanzar excepciones en caso de error
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Conexión fallida: " . $e->getMessage();
}
Selecciona los datos de la tabla que deseas exportar utilizando una consulta SQL. Aquí te muestro un ejemplo de código:
php
Copy code
// Selecciona los datos de la tabla utilizando una consulta SQL
$sql = "SELECT columna1, columna2, columna3 FROM tabla";
$stmt = $conn->prepare($sql);
$stmt->execute();
$resultados = $stmt->fetchAll(PDO::FETCH_ASSOC);
Crea un archivo CSV y escribe los datos en él. Aquí te muestro un ejemplo de código:
php
Copy code
// Crea un archivo CSV y escribe los datos en él
$archivo_csv = fopen('datos.csv', 'w');
// Escribe la primera fila con los nombres de las columnas
fputcsv($archivo_csv, array('columna1', 'columna2', 'columna3'));
// Escribe las filas con los datos
foreach ($resultados as $fila) {
fputcsv($archivo_csv, $fila);
}
fclose($archivo_csv);
Si deseas descargar el archivo CSV en lugar de guardarlo en el servidor, puedes agregar el siguiente código para enviar el archivo al navegador:
less
Copy code
// Descarga el archivo CSV en el navegador
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename="datos.csv"');
readfile('datos.csv');
¡Listo! Cuando ejecutes el archivo PHP, se creará un archivo CSV llamado "datos.csv" que contiene los datos de la tabla que seleccionaste. Si deseas descargar el archivo en lugar de guardarlo en el servidor, agrega el código de descarga al final..
como exportar tabla mysql a archivo .cvs con php metodo pdo guardar en disco c:/
Para exportar una tabla de MySQL a un archivo CSV en la unidad C:/ utilizando PHP y PDO, puedes seguir los siguientes pasos:
Conecta a la base de datos MySQL utilizando PDO. Aquí te muestro un ejemplo de código:
php
Copy code
// Conecta a la base de datos utilizando PDO
$servername = "localhost";
$username = "nombre_usuario";
$password = "contraseña";
$dbname = "nombre_base_de_datos";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
// Configura PDO para lanzar excepciones en caso de error
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} catch(PDOException $e) {
echo "Conexión fallida: " . $e->getMessage();
}
Selecciona los datos de la tabla que deseas exportar utilizando una consulta SQL. Aquí te muestro un ejemplo de código:
php
Copy code
// Selecciona los datos de la tabla utilizando una consulta SQL
$sql = "SELECT columna1, columna2, columna3 FROM tabla";
$stmt = $conn->prepare($sql);
$stmt->execute();
$resultados = $stmt->fetchAll(PDO::FETCH_ASSOC);
Crea un archivo CSV y escribe los datos en él. Aquí te muestro un ejemplo de código:
php
Copy code
// Crea un archivo CSV y escribe los datos en él
$archivo_csv = fopen('C:/datos.csv', 'w');
// Escribe la primera fila con los nombres de las columnas
fputcsv($archivo_csv, array('columna1', 'columna2', 'columna3'));
// Escribe las filas con los datos
foreach ($resultados as $fila) {
fputcsv($archivo_csv, $fila);
}
fclose($archivo_csv);
¡Listo! Cuando ejecutes el archivo PHP, se creará un archivo CSV llamado "datos.csv" en la unidad C:/ que contiene los datos de la tabla que seleccionaste. Asegúrate de que el usuario que ejecuta el script tenga permisos para escribir en la unidad C:/, de lo contrario, el archivo no se creará correctamente.
Comentarios
Publicar un comentario