Esta es la segunda entrega de SAS y Ms Excel. En este post discutiremos como exportar data sets en SAS a Excel usando ODS.
El Output Delivery System (ODS) es una utilidad de SAS que permite personalizar tu información (reportes, informes etc..) de muchas maneras y en muchos formatos tales como Excel, Word, PDF, RTF, etc…
Adicionalmente con la versión SAS 9 existen un sin fin de opciones para exportar nuestros datos a Excel que la pregunta es cuando y como usar cada uno de ellos.
Nota: Todos estos ejemplos han sido probados usando SAS 9.1.3, Excel 2003 y Windows XP.
ODS CSV
Este ODS permite crear un archivo csv (archivo separado por comas), esta característica era experimental en SAS 8 pero ha sido puesto en producción para SAS 9.
ODS CSV file="C:\mycsv.csv";
proc print data=sashelp.class;
run;
ODS CSV close;
ODS HTML
Otra manera de exportar información a Excel es usando ODS HTML el cual también te permite agregar cualquiera de los templates predefinidos por SAS o definidos por el usuario. La clave aquí es usar la extensión .xls a la hora de exportar la información.
ODS HTML file="C:\myhtml.xls" RS=none style=MINIMAL;
proc print data=sashelp.class noobs;
run;
ODS HTML CLOSE;
ODS HTML file="C:\myhtml2.xls" RS=none style=statistical;
proc means data=sashelp.class noobs;
run;
ODS HTML CLOSE;
ODS MSOFFICE2K
Este ODS es de la nueva familia de tagsets de SAS que pueden ser utilizados a manera de ODS. ODS MSOFFICE2K ha sido diseñado específicamente para Excel 2000 ó versiones superiores. La diferencia principal es en el manejo de las hojas de estilos (CSS). De resto funciona de la misma manera que los anteriores.
ODS MSOFFICE2K file="C:\myoffice2k.xls";
proc print data=sashelp.class noobs ;
run;
ODS MSOFFICE2K CLOSE;
ODS TAGSETS.EXCELXP
Si la versión de Excel es 2002 ó superior puedes usar este tagset. El mayor beneficio de esta característica es que puedes crear automáticamente múltiples hojas en un mismo archivo de Excel. Este tipo de tagset se basa en formato de XML que Microsoft utiliza para generar archivos de Excel. La desventaja es que no puedes incluir gráficos, si esto es necesario entonces debes utilizar MSOffice2k descrito arriba.
ODS tagsets.ExcelXp file="C:\myExcelXp.xls";
Proc print data=sashelp.class;Run;
Proc print data=sashelp.shoes;Run;
ODS tagsets.ExcelXp CLOSE;
ODS HTML3
Usando este ODS te permite generar tus salidas o archivos de la misma manera que en versiones anteriores de SAS 9.1
ODS HTML3 file="C:\myHtml3.xls";
Proc print data=sashelp.class;
Run;
ODS HTML3 CLOSE;
Como último quiero comentarles que estos ODS-Tagsets son actualizados continuamente, así que les recomiendo que visiten la página de soporte de SAS para que descarguen la última actualización.
Bueno esto es todo por ahora!
SASludos,
Alberto
El Output Delivery System (ODS) es una utilidad de SAS que permite personalizar tu información (reportes, informes etc..) de muchas maneras y en muchos formatos tales como Excel, Word, PDF, RTF, etc…
Adicionalmente con la versión SAS 9 existen un sin fin de opciones para exportar nuestros datos a Excel que la pregunta es cuando y como usar cada uno de ellos.
Nota: Todos estos ejemplos han sido probados usando SAS 9.1.3, Excel 2003 y Windows XP.
ODS CSV
Este ODS permite crear un archivo csv (archivo separado por comas), esta característica era experimental en SAS 8 pero ha sido puesto en producción para SAS 9.
ODS CSV file="C:\mycsv.csv";
proc print data=sashelp.class;
run;
ODS CSV close;
ODS HTML
Otra manera de exportar información a Excel es usando ODS HTML el cual también te permite agregar cualquiera de los templates predefinidos por SAS o definidos por el usuario. La clave aquí es usar la extensión .xls a la hora de exportar la información.
ODS HTML file="C:\myhtml.xls" RS=none style=MINIMAL;
proc print data=sashelp.class noobs;
run;
ODS HTML CLOSE;
ODS HTML file="C:\myhtml2.xls" RS=none style=statistical;
proc means data=sashelp.class noobs;
run;
ODS HTML CLOSE;
ODS MSOFFICE2K
Este ODS es de la nueva familia de tagsets de SAS que pueden ser utilizados a manera de ODS. ODS MSOFFICE2K ha sido diseñado específicamente para Excel 2000 ó versiones superiores. La diferencia principal es en el manejo de las hojas de estilos (CSS). De resto funciona de la misma manera que los anteriores.
ODS MSOFFICE2K file="C:\myoffice2k.xls";
proc print data=sashelp.class noobs ;
run;
ODS MSOFFICE2K CLOSE;
ODS TAGSETS.EXCELXP
Si la versión de Excel es 2002 ó superior puedes usar este tagset. El mayor beneficio de esta característica es que puedes crear automáticamente múltiples hojas en un mismo archivo de Excel. Este tipo de tagset se basa en formato de XML que Microsoft utiliza para generar archivos de Excel. La desventaja es que no puedes incluir gráficos, si esto es necesario entonces debes utilizar MSOffice2k descrito arriba.
ODS tagsets.ExcelXp file="C:\myExcelXp.xls";
Proc print data=sashelp.class;Run;
Proc print data=sashelp.shoes;Run;
ODS tagsets.ExcelXp CLOSE;
ODS HTML3
Usando este ODS te permite generar tus salidas o archivos de la misma manera que en versiones anteriores de SAS 9.1
ODS HTML3 file="C:\myHtml3.xls";
Proc print data=sashelp.class;
Run;
ODS HTML3 CLOSE;
Como último quiero comentarles que estos ODS-Tagsets son actualizados continuamente, así que les recomiendo que visiten la página de soporte de SAS para que descarguen la última actualización.
Bueno esto es todo por ahora!
SASludos,
Alberto

1 comentarios:
Buenas me alegra encontrar blogs sobre SAS yo soy desarollador SAS desde hace un año y ando perdido con los templates ya me enviado tu post al curro más algun post de internet jeje mañana me lo leere y a ver si monto un blog o algo para hacer mas comunidad. Saludos !! Mi mail es
yuse
Publicar un comentario en la entrada