Estimados, tengo la siguiente inquietud, estoy intentando importar un archivo excel a mi bd, con la libreria phpexcel, hasta ahora lo hago sin problemas, salvo por un pequeño detalle.
tengo que predefinir una tabla en mi bd, y asignar campos. Pero me gustaria saber si se puede hacer de forma automatica. es decir subir el archivo. sin tener alguna tabla previa.
no se si me explico. pero a modo de ejemplo. si tengo un archivo excel con 2 columnas. debo crear una tabla e indicar por codigo los campos a llenar.
pero si quiero ahora insertar un excel con mas columnas, debo crear otra tabla y volver a indicar cuales son los campos.
espero me logren entender, dejaremi el codigo que utilizo.
Código PHP:
Ver original$name = $_FILES['file']['name'];
$tname = $_FILES['file']['tmp_name'];
$obj_excel = PHPExcel_IOFactory::load($tname);
$sheetData = $obj_excel->getActiveSheet()->toArray(null,true,true,true);
foreach ($sheetData as $index => $value) {
if ( $index != 1 ){
'titulo1' => $value['A'],
'titulo2' => $value['B'],
/*'campo2' => $value['C'],
'campo3' => $value['D'], */
);
foreach ($arr_datos as $llave => $valor) {
$arr_datos[$llave] = $valor;
}
$this->db->insert('prueba',$arr_datos);
}
}
$result['valid'] = true;
$result['message'] = 'Productos importados correctamente';
$this->output
->set_content_type('application/json')