display pdf in asp net c# : Rotate pages in pdf control software platform web page winforms html web browser Dashboards_and_Reports4-part1679

USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 41 of 50  
How Vlookup() Works 
Vlookup is designed to allow you to display specific information from a database based upon a criteria.  For example, 
"Display the Industry for Tyrell Corp".  As it pertains to this exercise, here is how we will use Vlookup(): 
For Example: 
If we wanted to display the Industry (column 2) for the company displayed in cell P7 on the Dashboard sheet, we would 
type the following: 
=VLOOKUP(Dashboard!P7,CompanyInfo!A9:E15,2,FALSE) 
Note however to make this simpler, we will give cells P7 and the range A9:E15 range names.  Range names are useful 
because they are typically shorter, easier to understand, and if you copy them their references are absolute. 
=Vlookup(Company you are looking for, Database Range, Column # Item is in, False
False) 
This is the cell address 
that contains the name of 
the company whose data 
we wish to return (i.e. P7) 
This is the column 
number of the item you 
wish to return.  For 
example, "Industry" is 
the 2
nd
column in the 
range of our database so 
we would use 2.    
This is the range of cells 
that includes the names of 
the companies whose data 
we wish to return and the 
data to be returned (i.e. 
A8:E15) 
False means 
we want an 
"Exact" 
match. 
Note that the 
column with 
the name of 
company you 
are looking 
must be to the 
left of the 
data you wish 
to return. 
Why Use Index() & Match() when we could have Used Vlookup()? 
If you are wondering why we didn't use Vlookup() way back in Exercise 2, there are a couple of reasons: 
I wanted to show you different approaches you can use. 
Vlookup() as we are using it here does not allow you to search by multiple criteria. 
Rotate pages in pdf - 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#
change orientation of pdf page; pdf rotate page
Rotate pages in pdf - 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
pdf rotate pages separately; how to rotate one page in a pdf file
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 42 of 50  
Step  A:  Using Range Names for P7 and Our Database Range (A8:E15)  
Range names allow you to use a word in a formula to represent a cell address (think of them as a variables)  We don't have 
to use range names for this to work but there will be less room for error if we do. 
1.  Click the "Dashboard" sheet and then click in cell P7
2.  Click in the Name Box, type:   Company    then press enter.    (You just named P7 "Company") 
3.  Click the "CompanyInfo" sheet and then highlight A9:E15
4.  Click in the Name Box, type:   CoData    then press enter.    (You just named the range "CoData") 
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. doc.Save(outPutFilePath). How to VB.NET: Delete Specified Pages from PDF.
pdf rotate all pages; how to save a pdf after rotating pages
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Page: Insert PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Add and Insert Multiple PDF Pages to PDF Document Using VB.
how to permanently rotate pdf pages; how to rotate page in pdf and save
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 43 of 50  
Step B:  Writing the Vlookup()s to Populate the Table 
This section covers the Vlookup()s used to populate our table on the CompanyInfo sheet. 
1.  Click on the "CompanyInfo" sheet and type formulas shown in the image below. 
Just in case the image is fuzzy, here are the formulas for each cell: 
Cell A1:  =VLOOKUP(Company,CoInfo,1,FALSE) 
Cell B2:  =VLOOKUP(Company,CoInfo,1,FALSE) 
Cell B3:  =VLOOKUP(Company,CoInfo,2,FALSE) 
Cell B4:  =VLOOKUP(Company,CoInfo,3,FALSE) 
Cell B5:  =VLOOKUP(Company,CoInfo,4,FALSE) 
Cell C2:  =VLOOKUP(Company,CoInfo,5,FALSE) 
Note that our range names refer to the following cells: 
"Company" is the range name for this address:    Dashboard!P7 
"CoInfo" is the range name for this address:    CompanyInfo!A9:E15 
Step C:  Testing Your Vlookup() Formulas 
If you go to the "Dashboard" tab and select a different company form the radio buttons, your table on the "CompanyInfo
tab should update to reflect information about the company you selected. 
C# PDF Page Insert Library: insert pages into PDF file in C#.net
how to merge PDF document files by C# code, how to rotate PDF document page, how to delete PDF page using C# .NET, how to reorganize PDF document pages and how
rotate pdf page by page; pdf rotate single page reader
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Demo Code: How to Delete Consecutive Pages from PDF in C#.NET. Demo Code: How to Delete Specified Pages from PDF in C#.NET.
pdf save rotated pages; change orientation of pdf page
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 44 of 50  
Step D:  Using the Camera Tool to Display the Table on the Dashboard Sheet 
In this section, we will use the Camera Tool to 
display the company information table on our 
Dashboard sheet.  We could have just created it 
there in the first place but I decided to use the 
Camera Tool for three reasons: 
The column widths of my company info 
table are different than the widths used on 
my Dashboard sheet. 
I can apply Picture Styles to a Camera 
object. 
Unlike a picture, Camera objects are 
linked to their data source.  If I change the 
data in the table on the CompanyInfo 
sheet, camera created table on the 
Dashboard sheet will update to match. 
1.  On the "CompanyInfo" sheet, highlight the 
table (A1:C5). 
2.  Click the "Camera" button.  
(We put it either on your "Developer
tab or on the "Quick Access 
Toolbar".) 
3.  Click the "Dashboard" sheet. 
4.  Click where you want the table to appear (try 
A44).  
5.  Resize the table as desired. 
Step E:  Testing the Camera Table 
If you go to the "Dashboard" tab and select a different company form the radio buttons, your table on the "CompanyInfo
tab should update AND your table on the "Dashboard" sheet should update as well. 
Adding the Camera Tool 
The Camera Tool comes with Excel but does not appear on any ribbons.  Before proceeding, follow the "Workshop 
Preparation" section at the beginning of this handout to add the Camera tool to one of your ribbons. 
CompanyInfo 
Dashboard 
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
C#.NET convert PDF to text, C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET
how to rotate all pages in pdf at once; how to rotate all pages in pdf in preview
VB.NET PDF - WPF PDF Viewer for VB.NET Program
C#.NET convert PDF to text, C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET
rotate individual pages in pdf; rotate single page in pdf file
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 45 of 50  
Exercise 7:  Adding Buttons to Change All Charts to Lines or Columns 
In this section, we will create two 
macro buttons to change all of the 
charts on the Dashboard sheet to either 
Line charts or Column charts. 
What the Recorder Returns 
If you were to turn on the macro 
recorder and record yourself 
changing the PEChart to a line 
chart, you would get the code 
shown to the right. 
Step A:  Alternative One - Creating the Two Macros for Line and Column Charts 
Now that we know the code, we could create the two macros below; however, there is a shorter method shown on the next 
page you might like to use instead.   
1.  Press ALT + F11 to toggle to the VBA editor. 
2.  In a module, type both macros shown below.  (See the next page for an alternative approach). 
Sub ChangeChartsToColumn() 
ActiveSheet.ChartObjects("PMChart").Activate 
ActiveChart.ChartType = xlColumnClustered 
ActiveSheet.ChartObjects("PEChart").Activate 
ActiveChart.ChartType = xlColumnClustered 
ActiveSheet.ChartObjects("TopChart").Activate 
ActiveChart.ChartType = xlColumnClustered 
ActiveSheet.ChartObjects("EPSChart").Activate 
ActiveChart.ChartType = xlColumnClustered 
Range("K16").Select 
End Sub 
Sub ChangeChartsToLine() 
ActiveSheet.ChartObjects("PMChart").Activate 
ActiveChart.ChartType = xlLine 
ActiveSheet.ChartObjects("PEChart").Activate 
ActiveChart.ChartType = xlLine 
ActiveSheet.ChartObjects("TopChart").Activate 
ActiveChart.ChartType = xlLine 
ActiveSheet.ChartObjects("EPSChart").Activate 
ActiveChart.ChartType = xlLine 
Range("K16").Select 
End Sub 
Change the Charts to Line Charts 
Change the Charts to Column Charts 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
C#.NET PDF Library - Copy and Paste PDF Pages in C#.NET. Easy to C#.NET Sample Code: Copy and Paste PDF Pages Using C#.NET. C# programming
how to rotate one page in pdf document; pdf rotate just one page
C# WPF PDF Viewer SDK to view PDF document in C#.NET
C#.NET convert PDF to text, C#.NET convert PDF to images, C#.NET PDF file & pages edit, C#.NET PDF pages extract, copy, paste, C#.NET rotate PDF pages, C#.NET
pdf rotate all pages; rotate pdf page and save
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 46 of 50  
Step B:  Testing your Macros 
1.  Click the "Dashboard" sheet. 
2.  From the menu, click the "Developer" tab and then the "Macros" button. 
3.  Click the "ChangeChartToColumn" macro and then click "Run".   (All charts on the sheet should be Column.) 
4.  Repeat steps 1-3 for the "ChangeChartToLine" macro.      (All charts on the sheet should be Line.) 
Step A:  Alternative Two - 
Coding Using a For Each …Next Loop
Rather than naming and changing each chart individually, you can tell VBA to change all charts on the sheet 
by using a 
For Each …Next loop
 This type of loop can be used to affect each object in a collection of 
objects.  Once all of the objects have been affected, the loop terminates.  For our purposes, the loop is defined 
as follows: 
Sub ChangeChartsToLine() 
For Each Cht In ActiveSheet.ChartObjects 
Cht.Chart.ChartType = xlLine 
Next Cht 
End Sub 
Sub ChangeChartsToColumn() 
For Each Cht In ActiveSheet.ChartObjects 
Cht.Chart.ChartType = xlColumnClustered 
Next Cht 
End Sub 
item 
This is a variable name you are assigning each 
individual item in the collection of objects.  It can 
be any name. 
collection 
This is the object you wish to affect. 
Next -  
This causes the next item in the collection to be 
evaluated.  
For Each 
item
In
collection
Lines of code 
Next
item
If you would like to use this approach instead of the one on the previous page: 
1.  Press ALT + F11 to toggle to the VBA editor. 
2.  In a module, type both macros shown below.  
Notes: 
Cht is a variable name we made up that represents the currently selected chat in the loop. 
We really should declare our Cht variable on the 2
nd
line like so:   Dim Cht As ChartObject 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 47 of 50  
Step C:  Making the Button to Run the ChangeChartsToColumn Macro 
In this section we will make the button to run the ChangeChartToColumn macro. 
1.  Click the "Dashboard" sheet. 
2.  From the menu, click the "Developer" tab.  
3.  Click "Insert" then the form control "Button".  (Not the ActiveX Control one.) 
4.  Click near cell K16 to place that button in that vicinity. 
5.  Click the "ChangeChartsToColumn" macro. 
6.  Click "OK".  
7.  Right click the button and select "Edit text". 
8.  Type "Column Charts" for the text on the button. 
9.  Size / Move the button as desired. * 
 If you are in "Design Mode" you should be able to Conrol + Click the button to select it; otherwise, you will have 
to right click it to get its grips. 
Step D:    Making the Button to Run the ChangeChartsToLine Macro 
1.  Repeat the steps above to make a button for the "ChangeChartsToLine" macro. 
Step E:  Test the Buttons 
1.  Click each button.   
(One should change all charts to Column Charts and the other should change all charts to Line Charts.) 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 48 of 50  
Exercise 8:  Creating a Macro Button to Print the Dashboard 
In this final exercise, we will create a button to print out our Dashboard.  Fortunately, the Macro Record is pretty good a 
capturing print settings so we will use it.  Before we turn on the recorder, some advice: 
Use Absolute Referencing when recording. 
Make sure you click the "Dashboard" tab even though you might be are already on it. 
Even though some setting may already set to how you intend to print, record yourself clicking them anyway.  This 
will ensure that everything prints how you want it to in case someone changed your regular settings. 
Step A:  Record Printing 
1.  Click the 'Dashboard " tab. 
2.  From the menu, click the "Developer" tab.  
3.  Make sure "Use Relative References" is NOT highlighted. 
4.  Click "Record Macro". 
5.  Name the macro:  PrintDashboard 
6.  Store it in:  "This Workbook". 
7.  Click "OK" to begin recording. 
 (Be very careful what you click.) 
8.  Click the "Dashboard" tab. 
9.  Highlight the area of your dashboard you would like to print. 
(Typically A1:K55) 
10.  From the menu, click the "Layout" tab. 
11.  Click "Print Area" then "Set Print 
Area". 
12.  Click a cell to un-highlight. 
13.  Click "Orientation" then "Portrait". 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 49 of 50  
14.  Set Scale to Fit to "1 Page" for both Width and Height.   
15.  Click "Margins" and select the desired margins. 
16.  Make any other desired layout settings. 
17.  Click "File 
Print". 
18.   Make any desired printer settings.  * 
19.  Click "Print". 
*  Note that you probably won't be able to print from the workshop computers in Marshall's labs. 
20.  Click back on the "Developer" tab. 
21.  Click "Stop Recording".  
Step B:  Making a Button to Run the PrintDashboard Macro 
1.  Click the "Dashboard" sheet. 
2.  From the menu, click the "Developer" tab.  
3.  Click "Insert" then the form control "Button".  (NOT the ActiveX Control one.) 
4.  Click near cell K11 to place that button in that vicinity. 
5.  Click the "PrintDashboard" macro. 
6.  Click "OK".  
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 50 of 50  
7.  Right click the button and select "Edit text". 
8.  Type "Print Report" for the text on the button. 
9.  Size / Move the button as desired. * 
 If you are in "Design Mode" you should be able to Control + Click the button to select it; otherwise, you will 
have to right click it to get its grips. 
Exercise 9:  Format the Report as Desired 
Title the Report 
1.  Click in cell A1 on the Dashboard sheet. 
2.  Type the following formula:  P7&" Financial Report 
(Because we named P7 "Company", you can also type:  =Company&" Financial Report) 
Format the Report 
Feel free to format your report as desired but be very cautions of the following: 
Avoid inserting or deleting columns and rows.  A lot of our code refers to specific cell addresses and if they 
change, the code could mess up (especially the macros).  (Using range names rather than cell addresses in macros 
is a good practice because it avoids this problem.) 
Don’t 
change the names of your sheets. 
Avoid moving cells that contain references that macros, vlookup, match(), or index() use. 
Documents you may be interested
Documents you may be interested