Featured Post

Tablas Responsivas con Bootstrap 5 pc escritorio y dispositivos mobiles

Exporta tabla ACCESS a EXCEL (CSV) CON PHP PDO Y JAVASCRIPT (FETCH)

Antes de continuar, asegúrese de que la biblioteca PDO esté habilitada en el archivo php.ini en el apache server en el panel control del xampp, lo hacemos de la sig forma:
en el panel de control del xampp  hacemos click en boton config del apache, luego click en donde dice PHP (php,ini) ver sig imagen



para activar esta biblioteca, buscamos y borramos el punto y coma ; en la sig linea de texto 

;extension=pdo_odbc 

en la lista ver en la sig imagen:



luego click en Archivo y click en Guardar, para guardar los cambios... y listo.

El paso sig con 1 click PARAR (STOP) el apache server y luego 1 click para COMENZAR (START). para que los cambios tenga efecto.


Codigos Fuentes


index.php
<!DOCTYPE html>

<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://unpkg.com/sweetalert/dist/sweetalert.min.js"></script>
<style>
*{
margin: 0px;
padding-top: 10px;
box-sizing: border-box;
}
.container{
display:flex;
align-items:center;
justify-content:center;
}
#boton{
border:2px solid black;
background-color: white;
color:black;
padding:14px 28px;
font-size:16px;
cursor:pointer;
border-color:#04AA6D;
color:green;
border-radius:3px;
box-shadow:5px 5px 5px lightblue;
}
#boton:hover{
background-color: #04AA6D;
color:white;
}
</style>
</head>
<body>
<div class="container">
<button id="boton" onclick="exporta_tabla();">EXPORTAR TABLA DE "ACCESS" A CSV "EXCEL"</button>
</div>
<script>
function exporta_tabla(){
fetch('exporta.php', {
  method: "GET"
})
.then(response => {
swal("info!", "La Tabla se exporto con exito al formato .CSV de Excel !!!", "success");
})
}
</script>
</body>
</html>



exporta.php
<?php
$base_datos ='C:\negocio.accdb';
if (!file_exists($base_datos)) {
    die("No se pudo encontrar el archivo de base de datos.");
}
$conexion = new PDO("odbc:DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=$base_datos;charset=UTF8;Uid=;Pwd=112233");
$consulta_sql = $conexion->prepare('SELECT * FROM articulos');
$consulta_sql->execute();
$resultado = $consulta_sql->fetchAll(PDO::FETCH_ASSOC);
$archivo_salida = fopen('tabla_exportada.csv', 'w');
fputcsv($archivo_salida, array('Id', 'nombre', 'precio'));
         foreach ($resultado as $registros) {
            fputcsv($archivo_salida, $registros);
         }
?>

VISTA PREVIA







Post publicado por:


Comentarios