display pdf in asp net c# : Rotate one page in pdf reader application control cloud windows azure winforms class Dashboards_and_Reports2-part1677

USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 21 of 50  
Step A:  Creating the Profit Margin Chart 
In this step, we will create the "Profit Margin" chart shown on the previous page. 
1.  Click a blank cell (e.g. H4) on the "MTXFormat" sheet. 
2.  From the menu, click "Insert" then "Line Chart" then "2D Line Chart". 
(You should now have a blank line chart.) 
3.  Click the blank line chart you just created. 
4.  From the "Design" menu, click "Select Data". 
You should have a chart similar to the one 
shown here.  Make sure your Legend and Chart 
Title are visible.  If they are not, to the right is 
how you display them in Excel 2013. 
Series Name 
Axis Label Range 
Series Values 
5.  Click the "Add" 
button to make the 
following settings: 
Series Name:  A4 
Series Values: B4:F4 
6.  Click "OK" once. 
7.  Click the "Edit
it
button to make the 
following settings: 
Axis label Range: 
B3:F3 
8.  Click "OK". 
9.  Click "OK" again. 
Rotate one page in pdf reader - 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#
rotate pdf page by page; save pdf after rotating pages
Rotate one page in pdf reader - 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
rotate single page in pdf; how to rotate one page in pdf document
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 22 of 50  
10.  Cut and Paste the chart to the "Dashboard" sheet. 
a.  Right click the chart and select "Cut". 
b.  Right click a cell on the "Dashbaord" sheet and select "Paste (Use Destination Theme)". 
c.  Position the chart as shown. 
11.  Name the Chart 
Our Macro needs to refer to the chart by name so we will name it "PMChart".  
a.  Click the chart to select it. 
b.  Click in the name box. 
c.  Type:   PMChart  and press Enter. 
12.  Set the Chart Title "Profit Margin". 
a.  Click the chart's Title box to select it. 
b.  Click on the formula bar. 
c.  Type Profit Margin and press enter. 
Step B:  Creating the Price Earnings Ratio Chart 
We now need to create the Price Earnings Ratio chart.  Fortunately, the steps are nearly identical creating the previous 
chart.  The only changes will be the ranges used and the name of the chart: 
1.  Set the Ranges:  follow the steps in "Step A"; except, use the following for the data ranges: 
2.  Name the Chart:  Follow the steps in "Step A"; except, name the chart:  PEChart 
3.  Title the Chart:   Price Earnings Ratio 
Series Name: A14 
Axis Label Range: 
B13:F13 
Series Values: B14:F14 
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
If you are looking for a solution to conveniently delete one page from your PDF document, you can use this VB.NET PDF Library, which supports a variety of PDF
rotate all pages in pdf preview; pdf rotate just one page
C# PDF File Merge Library: Merge, append PDF files in C#.net, ASP.
C# developers can easily merge and append one PDF document to document imaging toolkit, also offers other advanced PDF document page processing and
how to rotate a single page in a pdf document; how to rotate just one page in pdf
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 23 of 50  
About the Macro to Change the Profit Margin Data 
Our Profit Margin Chart is currently based on the data shown in the image below.  In this step, we 
will create a macro to change the charts legend and data series to match the company selected in our 
“Select a Company” box.
Making the Code Conditional:   If Then Statements 
The code needed to change the value and legend series used by a chart is shown in the box above.  However, we need our 
code to be conditional.  If the user select’s Umbrella, then we need to change both series to the data for Umbrella; if the 
user select’s ACME, then we need to change both series to the data for ACME.  
The recorder cannot generate 
conditional code for us.  We must create our own sub procedure (i.e. macro) and code this one ourselves using an IF 
THEN statement. 
You change an existing chart’s data sources by clicking the chart and then clicking the “
Select Data
a
” button 
under the “
Design
” menu tab.  If you like, turn on the recorder (use absolute referencing) and change the 
PMChart’s
data series and name to Mom Corp’s data. Turn off the recorder and then check out the code 
generated (ALT + F11). 
Side Exercise (Optional):    See what Code the Recorder Creates 
tes 
Below is the code created by the recorder. 
The first code line basically says: select the PMChart.  It is a chart object on the current sheet. 
et. 
ActiveSheet is a property that specifies the current sheet. 
ChartObjects 
refers to the collection of charts.  In this case “PMChart” within the collection. 
.Activate is a method of the chart selected. 
The second line states: change the legend  for the currently selected chart to the range A5 on the MTXFormat sheet. 
The third line states: Change the value series for the currently selected chart to the range B5:F5 on the MTXFormat 
sheet. 
SeriesCollection(1).Name is the method used to set the name of a single series.  (1 is an index number) 
SeriesCollection(1).Values is the method used to set the values of a single series.  (1 is an index number) 
VB.NET PDF File Merge Library: Merge, append PDF files in vb.net
all. This guiding page will help you merge two or more PDF documents into a single one in a Visual Basic .NET imaging application.
pdf rotate single page; rotate pdf pages on ipad
VB.NET PDF Annotate Library: Draw, edit PDF annotation, markups in
to display it. Thus, PDFPage, derived from REPage, is a programming abstraction for representing one PDF page. Annotating Process.
how to rotate pdf pages and save permanently; pdf reverse page order
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 24 of 50  
Using an IF THEN Structure 
One way to execute code conditionally is to use an IF THEN 
structure as shown in the image to the right.  Code will only 
execute if the condition above it is true.  “
ElseIF
” is optional, only 
read if the condition above it is false, and is used to test another 
condition.  Multiple “ElseIF”s are allowed.  “
Else
” is also optional 
and is only read if all other conditions are false.  You may have 
only one “Else”.  Note that the structure must end in “End If”.
The image below shows how we could use the IF Then structure 
for our code; however, ours will be slightly different.
IF Condition Then 
en 
lines of code to execute
ElseIF  Condition Then 
lines of code to execute
ElseIF Condition Then 
lines of code to execute
Else 
lines of code to execute
End IF 
Optional 
Step C:  Creating the Macro to Swap the Profit Margin Data 
We need to type the code for our macro into any module that is a part of the file that contains our spreadsheets. 
1.  If you are in Excel, press ALT + F11 to toggle to the VBA 
editor. 
If you would like a new module click “
Insert 
Module
”.  It doesn’t 
really matter which of our file’s modules we t
ype the code in as 
long as it is on our current file’s tree. 
Also, you can type your 
macros within separate modules or place all of them within the 
same module.  Again, it doesn’t really matter for our purposes.
2.  Double click the module you would like to type your code in (Module1 for example). 
Sub ChangeChartSeries_ProfitMargin() 
Macro to change the Profit Margin Chart 
End Sub 
3.  Type the code shown to the left.  We are creating a macro 
called “
ChangeChartSeries_ProfitMargin
”.  The first line 
of your macro must start with “Sub” followed by the name 
you want to give your macro followed by ().   Macros all 
end in “End Sub” and all of its code does between “Sub” 
and “End Sub”.
The second line is a comment and is not 
read by the macro.  It is a note to yourself. 
Code for all companies not shown. 
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
Extract PDF Pages, Copy Pages from One PDF File and Paste into Others in C#.NET Program. Free PDF document processing SDK supports PDF page extraction, copying
how to rotate all pages in pdf; rotate pages in pdf expert
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Using RasterEdge Visual C# .NET PDF page deletion component, developers can easily select one or more PDF pages and delete it/them in both .NET web and Windows
how to rotate all pages in pdf at once; rotate pdf page and save
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 25 of 50  
Making our Macro More Efficient by Not Repeating Lines Unnecessarily 
Works but Long 
You may notice 
that for every IF 
and ElseIF 
statement, we are 
activating the same 
chart.  Because this 
is done exactly the 
same way for every 
condition, it would 
be more efficient to 
state this just once 
before the 
conditions starts 
Better 
Here is the 
redesigned 
structure with the 
chart activation 
line appearing 
before our IF 
structure. 
But as you will see, 
we can shorten this 
even more…
Code for all companies not shown. 
Code for all companies not shown. 
VB.NET PDF copy, paste image library: copy, paste, cut PDF images
be saved after cutting, copying and pasting into PDF page. existing PDF file and paste it into another one. Copy, paste and cut PDF image while preview without
rotate all pages in pdf and save; rotate individual pages in pdf reader
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
for developers on how to rotate PDF page in different two different PDF documents into one large PDF C# PDF Page Processing: Split PDF Document - C#.NET PDF
how to rotate all pages in pdf in preview; pdf save rotated pages
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 26 of 50  
Making our Macro More Efficient by using Variables 
A variable is basically the name of a place holder for something that will change.  A variable name cannot contain spaces, 
be a reserved word, and does not have to be declared (although it really should be if you want faster macros). 
For each company, we are changing the range where the chart gets its data points (values) and its legend (name).  We can 
save ourselves more typing by assigning these settings to variables (V) and (N) and then use those variables later at the 
end, outside of our IF structure. 
Before 
Using 
Variables 
After using 
Variables 
Notice we 
have moved 
this code 
after the IF 
structure. 
The value of V and N varies (hence the term variable) depending upon which IF condition is true.  For example, if the 
user selected “Mom Corp.” then V becomes “=MTXFormt!B5:F5 and N becomes “MTXFormat!A5”.  The final two lines 
of code set the chart series (.Values) and legend (.Name) to the ranges V and N represent. 
Code for all companies not shown. 
Code for all companies not shown. 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 27 of 50  
Not Using Variables:  Easier to Understand but More Typing 
Sub ChangeChartSeries_ProfitMargin() 
'Macro to change the Profit Margin Chart 
ActiveSheet.ChartObjects("PMChart").Activate 
If Worksheets("Dashboard").Range("P7") = "ACME" Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$4:$F$4" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$4" 
ElseIf Worksheets("Dashboard").Range("P7") = "Mom Corp." Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$5:$F$5" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$5" 
ElseIf Worksheets("Dashboard").Range("P7") = "Oceanic Airlines" Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$6:$F$6" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$6" 
ElseIf Worksheets("Dashboard").Range("P7") = "Stark Industries" Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$7:$F$7" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$7" 
ElseIf Worksheets("Dashboard").Range("P7") = "Tyrell Corp." Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$8:$F$8" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$8" 
ElseIf Worksheets("Dashboard").Range("P7") = "Umbrella" Then 
ActiveChart.SeriesCollection(1).Values = "=MTXFormat!$B$9:$F$9" 
ActiveChart.SeriesCollection(1).Name = "=MTXFormat!$A$5" 
End If 
End Sub 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 28 of 50  
Shorter Method Using Variables:  Less Typing but Slightly more Difficult to Understand 
4.  Below is the final code that we will use.  Type it into the module. 
Sub ChangeChartSeries_ProfitMargin() 
'Macro to change the Profit Margin Chart 
ActiveSheet.ChartObjects("PMChart").Activate 
If Worksheets("Dashboard").Range("P7") = "ACME" Then 
V = "=MTXFormat!$B$4:$F$4" 
N = "=MTXFormat!$A$4" 
ElseIf Worksheets("Dashboard").Range("P7") = "Mom Corp." Then 
V = "=MTXFormat!$B$5:$F$5" 
N = "=MTXFormat!$A$5" 
ElseIf Worksheets("Dashboard").Range("P7") = "Oceanic Airlines" Then 
V = "=MTXFormat!$B$6:$F$6" 
N = "=MTXFormat!$A$6" 
ElseIf Worksheets("Dashboard").Range("P7") = "Stark Industries" Then 
V = "=MTXFormat!$B$7:$F$7" 
N = "=MTXFormat!$A$7" 
ElseIf Worksheets("Dashboard").Range("P7") = "Tyrell Corp." Then 
V = "=MTXFormat!$B$8:$F$8" 
N = "=MTXFormat!$A$8" 
ElseIf Worksheets("Dashboard").Range("P7") = "Umbrella" Then 
V = "=MTXFormat!$B$9:$F$9" 
N = "=MTXFormat!$A$9" 
End If 
ActiveChart.SeriesCollection(1).Values = V 
ActiveChart.SeriesCollection(1).Name = N 
End Sub 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 29 of 50  
Step D:  Testing the Macro 
For now, to test your macro you will need to click a company on the “Dashboard” sheet and then run the 
macro manually.  
After it is working we will connect it to the company radio buttons. 
1. 
Go to the “
Dashboard
” sheet.
2.  Select one of the company radio buttons. 
3. 
From the “
Developer
” menu tab, click the “
Macros
” button.
4. 
Click the “
ChangeChartSeries_ProfitMargin
” macro.
5. 
Click “
Run
”.
If there is an error, Excel will usually display the VBA editor and place you into debugger mode.  If you are lucky, it will 
also highlight the error.  Note that you will not be able to run any macros while in debugger mode.  The steps to fixing this 
are as follows: 
a.  Fix the error. 
b.  Exit debugger mode (Control + Shift + F8
) or from the menu: “
Debug
” –
Step Out
”.
c.  Try running your macro again. 
Step E:  Assign the Macro to the Radio Buttons 
To run the macro by clicking one of the radio buttons, follow the steps 
below. 
1. 
From the menu, click the “
Developer
” tab.
2. 
Make sure the “
Design Mode
” button is depressed.
3. Control + Click each radio button until they are all selected. 
(We will assign them all to the same macro.) 
4.  Right 
click one of the radio buttons and select “
Assign Macro
”.
5. 
Click the “ChangeChartSeries_ProfitMargin”
macro and click 
OK
”.
6.  Click away from the radio buttons to deselect them. 
7.  Click the radio buttons to test it.  The Profit Margin chart should 
change to display data for the currently selected company. 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 30 of 50  
Exercise 4:  Macro to Update the Price Earnings Ratio Chart 
As with the Profit Margin chart, we want the Price Earnings Ratio chart to update when we select a different company. 
Sub ChangeChartSeries_PERatio() 
'Macro to change the Profit Margin Chart 
ActiveSheet.ChartObjects("PEChart").Activate 
If Worksheets("Dashboard").Range("P7") = "ACME" Then 
V = "=MTXFormat!$B$14:$F$14
N = "=MTXFormat!$A$14
ElseIf Worksheets("Dashboard").Range("P7") = "Mom Corp." Then 
V = "=MTXFormat!$B$15:$F$15" 
N = "=MTXFormat!$A$15" 
ElseIf Worksheets("Dashboard").Range("P7") = "Oceanic Airlines" Then 
V = "=MTXFormat!$B$16:$F$16
N = "=MTXFormat!$A$16
ElseIf Worksheets("Dashboard").Range("P7") = "Stark Industries" Then 
V = "=MTXFormat!$B$17:$F$17
N = "=MTXFormat!$A$17
ElseIf Worksheets("Dashboard").Range("P7") = "Tyrell Corp." Then 
V = "=MTXFormat!$B$18:$F$18
N = "=MTXFormat!$A$18
ElseIf Worksheets("Dashboard").Range("P7") = "Umbrella" Then 
V = "=MTXFormat!$B$19:$F$19
N = "=MTXFormat!$A$19
End If 
ActiveChart.SeriesCollection(1).Values = V 
ActiveChart.SeriesCollection(1).Name = N 
End Sub 
We could just copy the macro we used for the Profit Margin chart 
(ChangeChartSeries_ProfitMargin) and make some edits.  The 
code for this is shown below with the edits needed to make this 
work in red.  However, there is an even shorter approach we will 
take as shown on the next page. 
Documents you may be interested
Documents you may be interested