- Thu Aug 21, 2014 2:14 pm
#779985
Este es el código que utilizo. Gracias por tu ayuda
function cleanData(&$str)
{
$str = preg_replace("/\t/", "\\t", $str);
$str = preg_replace("/\r?\n/", "\\n", $str);
if(strstr($str, '"')) $str = '"' . str_replace('"', '""', $str) . '"';
}
$filename = "Rendicioncontabilidad" . date('dmY') . ".csv";
header("Cache-Control: public");
header('Content-Type: text/csv; charset=utf-8');
// header('Content-Disposition: attachment; filename=Usuarios.csv');
header("Content-Disposition: attachment; filename=\"$filename\"");
$flag = false;
$data = @@contabilidad;
echo "Codigo Plan de Cuenta;Monto al Debe Moneda Base;Monto al Haber Moneda Base;Descripcion Movimiento;Equivalencia Moneda;Monto al Debe Moneda Adicional;Monto al Haber Moneda Adicional;Codigo Condicion de Venta;Codigo Vendedor;Codigo Ubicacion;Codigo Concepto de Caja;Codigo Instrumento Financiero;Cantidad Instrumento Financiero;Codigo Detalle de Gasto;Cantidad Concepto de Gasto;Codigo Centro de Costo;Tipo Docto. Conciliacion;Nro. Docto. Conciliacion;Codigo Auxiliar;Tipo Documento;Nro. Documento;Fecha Emision Docto.(DD/MM/AAAA);Fecha Vencimiento Docto.(DD/MM/AAAA);Tipo Docto. Referencia;Nro. Docto. Referencia;Nro. Correlativo Interno;Monto 1 Detalle Libro;Monto 2 Detalle Libro;Monto 3 Detalle Libro;Monto 4 Detalle Libro;Monto 5 Detalle Libro;Monto 6 Detalle Libro;Monto 7 Detalle Libro;Monto 8 Detalle Libro;Monto 9 Detalle Libro;Monto Suma Detalle Libro;Numero Documento Desde;Numero Documento Hasta;Nro. agrupacion en igual comprobante\r\n";
foreach($data as $row)
{
/* if(!$flag) {
# display field/column names as first row
echo implode(";", array_keys($row)) . "\n";
$flag = true;
}
*/
array_walk($row, 'cleanData');
echo implode(";", array_values($row)) . "\n";
}
exit;