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')