Hola Robert, muchas gracias por responder. Te cuento que hice lo que me mencionaste y el error persiste, voy a mostrarles mi código tal vez esté cometiendo un error y no me he percatado:
public function fileRuedaNegocios($key=null){
$this->template = NULL;
$this->set_response("xls");
//Verifico que se incluya la llave
if($key != null){
//Verifico que la llave sea correcta
if($key == "525294a5a393541dc62f7f69b3c48aee"){
Load::lib('excel');
$registros = new ruedanegocios();
if(!$this->registros = $registros->getRecord()){
Flash::warning('No existen registros.');
$this->render(NULL);
}
}
else{
Flash::warning('La llave ingresada no es correcta. Contacte el administrador');
$this->render(NULL);
}
}
else{
Flash::warning('Debes ingresar una llave. Contacte el administrador');
$this->render(NULL);
}
}
// Creo una instancia de la clase para escribir un documento excel
$libro = new Spreadsheet_Excel_Writer();
// Creo una hoja, puedo crear N número de hojas
$hoja1 = $libro->addWorksheet('Rueda Negocios');
// Charset
$hoja1->setInputEncoding('utf-8');
// Formato de letra
$negrita =& $libro->addFormat();
$negrita->setBold();
// Titulos (banda, documento, nombres, apellidos, mail, celular, telefono)
$hoja1->write(0, 0, "Banda", $negrita);
$hoja1->write(0, 1, "Documento", $negrita);
$hoja1->write(0, 2, "Nombres", $negrita);
$hoja1->write(0, 3, "Apellidos", $negrita);
$hoja1->write(0, 4, "Mail", $negrita);
$hoja1->write(0, 5, "Celular", $negrita);
$hoja1->write(0, 6, "Teléfono", $negrita);
// Detalle
$row = 1;
foreach($registros as $item){
$hoja1->write($row,0,$item->banda);
$hoja1->write($row,1,$item->documento);
$hoja1->write($row,2,$item->nombres);
$hoja1->write($row,3,$item->apellidos);
$hoja1->write($row,4,$item->mail);
$hoja1->write($row,5,$item->celular);
$hoja1->write($row,6,$item->telefono);
$row ++;
}
$libro->send('rueda_negocios.xls');
$libro->close();
?>
Gracias por su ayuda, sus comentarios son muy valiosos.