11 
SAS ENTERPRISE GUIDE ®  
SAS Enterprise Guide ( EG ) has built-in functionality that allows users to import and export Excel data even if SAS 
Access for PC Files is not licensed.  Both wizards are available from the File menu bar choice.   
IMPORTING DATA USING EG 
Programming: Foundations and Fundamentals
s
SAS Global Forum 2012
12
2
Pdf rotate pages and save - rotate PDF page permanently in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Empower Users to Change the Rotation Angle of PDF File Page Using C#
how to rotate a page in pdf and save it; rotate pdf pages individually
Pdf rotate pages and save - VB.NET PDF Page Rotate Library: rotate PDF page permanently in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
PDF Document Page Rotation in Visual Basic .NET Class Application
how to rotate a pdf page in reader; change orientation of pdf page
12 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
doc.Save(outPutFilePath). How to VB.NET: Delete Consecutive Pages from PDF. This is a VB .NET example for how to delete a range of pages from a PDF document.
how to permanently rotate pdf pages; pdf page order reverse
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.DeletePage(2); // Save the file. doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. How
pdf rotate single page; rotate all pages in pdf file
13 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
C# PDF Page Insert Library: insert pages into PDF file in C#.net
files by C# code, how to rotate PDF document page Program.RootPath + "\\" Output.pdf"; PDFDocument doc1 doc2.InsertPages(pages, pageIndex); // Output the new
reverse page order pdf; rotate one page in pdf reader
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Able to extract PDF pages and save changes to original PDF file in C#.NET. C#.NET Sample Code: Extract PDF Pages and Save into a New PDF File in C#.NET.
how to rotate a single page in a pdf document; rotate pdf page by page
14 
EG Project with Excel Import Step 
EXPORTING DATA USING EG 
EG has several methods to export data to Excel.  And, since EG is able to access data tables from many different 
back-end DB systems, where the appropriate SAS Access library has been defined, any data from any library 
accessible by EG can be exported to Excel. 
Export from the File Menu: 
Export while viewing data: 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
outPutFilePath As String = Program.RootPath + "\\" Output.pdf" Dim doc1 doc2.InsertPages(pages, pageIndex) ' Output the new document doc2.Save(outPutFilePath
rotate all pages in pdf; rotate individual pdf pages reader
How to C#: Rotate Image according to Specified angle
pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB Steps to Rotate image.
pdf rotate single page and save; how to rotate one pdf page
15 
Export by right-clicking on the data on the project palette: 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF and save it on the disk. Parameters:
rotate pages in pdf online; pdf rotate pages separately
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark. Description: Convert to PDF/TIFF and save it on the disk.
how to rotate all pages in pdf; how to rotate pdf pages and save
16 
OUTPUT DELIVERY SYSTEM ( ODS ) 
The SAS Output Delivery System has a number of output destinations that create files consumable by Excel, notably:  
CSV, HTML, and at least two Tagsets: ExcelXP, MSOffice2K.  The use of ODS styles ( especially when customized 
using PROC TEMPLATE ) allow the tailoring of the output to suit the users’ purposes.  The tagsets prov ide a number 
of options for seamlessly creating publishable output.  In addition, field attributes can be defined for specific Excel 
formatting, traffic-lighting of results and calculated cells by including Excel formulas in the output.  
While the nuances of each particular ODS destination are outside the scope of this paper, links in the recommended 
reading section point to additional useful information. 
CSV files are opened by Excel as per the Windows default behavior.  HTML files with a .xls* suffix are very happily 
consumed by Excel and displayed as native Excel workbooks.  The XML created by the tagsets aligns with 
Microsoft’s presentation standards for Excel 2002 and beyond. 
SAS ODS code to create Excel consumable output: 
ods results=off
ods listing close
ods csv file  = 'c:\temp\ods_csv.csv'
ods html file = 'c:\temp\ods_html.xls' style=seaside; 
ods tagsets.excelxp file = 'c:\temp\tagets_excelxp.xls' 
options ( autofilter='all' ) style=ocean; 
proc print data = sashelp.class noobs label
run
ods csv close
ods html close
ods tagsets.excelxp close
ods listing
ods results=on
ODS CSV 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
17 
ODS HTML 
ODS tagsets.ExcelXP ( note the auto-filters ): 
ADD-IN FOR MICROSOFT OFFICE ® 
The Add-in for Microsoft Office ( AMO ), available as part of the SAS Business Intelligence Suite ®, also provides a 
mechanism to pull data from SAS resources into Excel.  The metadata undergirding the SAS BI platform allows 
almost any RDBMS, SAS dataset or text file to be defined and accessed as if it were a simple SAS dataset.  AMO, 
tightly coupled to the Microsoft product, allows easy interaction between Excel and the metadata-defined data store.  
In addition, SAS resources available to Excel from local or network drives may be manipulated using AMO. 
If AMO is available, “SAS” will be one of the menu  bar choices in Excel.  In Excel 2007 or later, the SAS ribbon is also 
available. 
AMO has a number of features that not only allow the consumption of data in detail form, but can also import directly 
into Excel Pivot Tables.  In addition, SAS Stored Processes can be invoked via the Reports button to populate the 
spreadsheet with runtime results.  A large number of SAS tasks familiar to SAS Enterprise Guide ® users is 
accessible via the Tasks button to run SAS procedures directly from Excel on enterprise data.   
Finally…  Excel can do analytics !!!  
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
18 
To browse data from Excel click the SAS Data button.   
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
19 
Click the Browse button to navigate to the data source of choice whether it be accessible to your local machine or 
through the metadata folders available to you.  Once identified, clicking the Filter & Sort button brings up a dialog, 
very familiar to SAS Enterprise Guide users, to identify the variables required and any filtering or sorting activity that 
must take place before the data is brought into Excel.  AMO regulates the number of observations and columns 
retrieved into Excel to ensure the version-specific row / column limits are respected. 
If PivotTable is selected, the Excel PivotTtable wizard is displayed, permitting the dataset variables to be dragged 
into the pivot table area as required.  Excel pivot tables can be set to “refresh on open” thus always  providing up to 
date summary information, drawn directly from the back-end data source – no matter where in the enterp rise it may 
have originated from. 
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
20 
Detail data retrieved into Excel: 
Note the Begin Edit and Commit ribbon choices in the image above.  Where the user has the requisite permissions, 
AMO can be used to create, delete or edit data rows in place – even in tables from remote DB systems. 
Begin Edit was clicked, the cell modified and Commit checked.  The modified cell has been outlined in red.   
Programming: Foundations and Fundamentals
SAS Global Forum 2012
12
2
Documents you may be interested
Documents you may be interested