display pdf in asp net c# : Save pdf rotate pages SDK Library API wpf .net windows sharepoint Dashboards_and_Reports1-part1676

USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 11 of 50  
Part A:  Creating the Small Table 
In this section we will create the small table that will display below the chart. 
1.  On the "Dashboard" 
sheet, create the table 
shown. 
a.  Type the years in. 
b.  Format as shown. 
We will create the formulas to 
display the numbers the chart 
is based on later. 
Part B:  Creating the Companies Options 
We will now create the radio buttons shown to the right.  We will be 
placing these inside an option group so the radio buttons will work as a 
group.  Note the following as you work: 
Control click an object to get the grips around it. 
Right click an object to view its properties or delete it. 
1.  From the menu, click the "Developer" tab. 
2.  Click "Insert" and then click "Option Group". 
3.  Click and drag a box in the location 
shown in the image to the right. 
(If you need to reselect it, Control click 
ck 
its name.) 
4.  Click "Insert" again. 
5.  Select the Form Control "Option 
ption 
Button". 
6.  Click inside the option group.  
7.  Highlight its default text and type 
"ACME".   
(If necessary, Control click to reselect). 
8.  Repeat steps 4-7 to create the option buttons for the other companies, typing their name as 
as 
appropriate.  Also, be sure to create them in the order shown. 
9.  If you desire, you can change the name of the option group or delete it.  Highlight the 
option groups name and either type something else or delete it.  
Save pdf rotate pages - 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 all pages in pdf file; pdf rotate single page reader
Save pdf rotate pages - 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
save pdf rotated pages; rotate pdf pages in reader
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 12 of 50  
Step C:  Programming the Option Buttons 
When options buttons are working as a group, clicking one of the option buttons outputs a number that corresponds to that 
option button.  Typically the first option button is 1, the second is 2, and so on.  In this section we will tell the buttons to 
store that number in cell P6. 
6.  (Optional) Click "Format 
Group 
Group" to group your selected option buttons. 
7.  Click in a cell to deselect your option buttons. 
8.  Click the different buttons and watch cell P6.  It should get a different number for each button. 
Step D:  Use Choose() to Display Company Names Rather than Numbers 
To pull the correct company name out of our database on the "DBFormat" tab, we need to use actual company names, not 
numbers.  We could use Vlookup() or a nested IF() to do this but because it is a relatively small list of companies, we will 
use Choose().  Choose() is used to assign an item to a number based on its position on a list.   
Syntax:   =Choose(Index Number, Item1, Item2, Item3, etc.) 
Example:  =CHOOSE(2,"ACME","Mom Corp.","Oceanic Airlines","Stark Industries","Tyrell Corp.","Umbrella") 
   Returns Mom Corp. because Mom Corp. is in the second item (Item2) on the list. 
1.  In cell P7 type:   
=CHOOSE(P6,"ACME","Mom Corp.","Oceanic Airlines","Stark Industries","Tyrell Corp.","Umbrella") 
2.  Select different option buttons and both the number in P6 should the company name in P7 should change. 
1. Control click each option 
on 
button until all are selected. 
2. Right click any one of the 
the 
selected buttons and select 
"Format Object". 
3.  Set the "Cell Link" to P6. 
6. 
4.  Check "3-D shading". 
5.  Click "OK".  
 
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.
rotate single page in pdf file; rotate pdf pages individually
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
rotate pdf page few degrees; rotate one page in pdf reader
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 13 of 50  
Step E:  Creating the List for the Financials Drop Down 
The other interactive part of our dynamic chart is the 
drop down that allows users to select the financials 
they wish to view.  To populate the choices for the 
drop down list, the choices must exist as a list in 
cells as the image shown to the far right.   
We could simply type them but we already have 
them on our "DBFormat" sheet but there are 
duplicates.  This technique shows you how to extract 
unique entries from a list. 
1.  Go to the "DBFormat" tab. 
2.  Click the letter "B" to highlight all of column B. 
3.  From the menu, click "Data" then the "Advanced" button. 
Your list should now exist in G1:G5 on the "DBFormat" sheet. 
4.  Click "Copy to another location".  
5.  List Range 
should 
already be 
filled in.  
6.  Copy the list 
to G1 on the 
same sheet.  
7.  Check "Unique records only".  
8.  Click "OK". 
". 
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 doc2.Save(outPutFilePath Add and Insert Multiple PDF Pages to PDF Document Using
save pdf rotate pages; rotate pdf pages by degrees
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 page in pdf and save it; how to rotate a pdf page in reader
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 14 of 50  
Step F:  Creating the Drop Downs for Financials 
We will now create the drop down choices for our financial data. 
1.  Go to the "Dashboard" sheet and click cell K21.  
2.  From the menu, click the "Data" tab, then "Data Validation 
Data Validation…
". 
You should now have a working drop down list in cell K21 on the Dashboard sheet. 
6.  Copy cell K21 to cell K22 to create the second drop down list. 
7.  Format K21 &K22 as desired. 
Your Dashboard sheet should now have functioning ratio buttons and two dropdown lists as shown below. 
3.  At "Allow" select "List". 
". 
4.  At "Source", select the unique company 
any 
names on the "DBFormat" sheet as shown. 
5.  Click "OK". 
". 
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
reverse page order pdf; rotate pdf pages and save
How to C#: Rotate Image according to Specified angle
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB Steps to Rotate image. Save the rotated image to an image file on the disk
rotate pages in pdf and save; rotate pdf page permanently
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 15 of 50  
Pulling the Information from the Database:  Array Formula with Match() & Index() 
Our next step is to pull the information the user selected using the radio buttons and the drop down lists from the database 
into the small table so we can later create our chart from it.  To accomplish this, we will use an array formula that utilizes 
the Match() and Index() functions.  Because this is fairly complicated, we will first discuss Match(), Index(), and array 
formulas on their own before we jump into our actual formula. 
Match() 
The match function returns the relative position of the item you are searching 
for in a range.  For example, if you were looking for "Revenue" in the range 
G2:G5, Match() would return 3 because "Revenue" is the third item down 
within the specified range.  (It can work horizontally too but no blocks.) 
Syntax:  Match(Item to Find, Range to Search, Match Type) 
Example:  Match("Revenue",G2:G5,0)  =  3 
Note that Match Type 0 means you are looking for an exact match. 
Using Match() as an Array Function  (CONTROL + SHIFT + ENTER) 
Array functions allow you to run each cell within a range of cells through a formula one at a time.  To make Excel behave 
this way, you must press Control + Shift + Enter after typing or editing the formula. 
The array would evaluate rows 2, 3, & 4 in our range as follows: 
Row 2:  (1) * (0) (0)   = 0 
Row 3:  (1) * (1) (0)   = 0 
Row 4:  (1) * (1) (1)   = 1 
=Match(1,(I2:I4="ACME")*(J2:J4="Enterprise Value")*(K2:K4=2013),0) 
),0) 
I2, I3, and I4 all contain 
"ACME" so each comparison 
evaluates to true ("1" to a 
PC).   
J2 does not contain 
"Enterprise Value" ("0" to a 
PC) but J3 and J4 both do 
("1" to a PC).    
K2 & K3 do not contain 
2013 ("0" to a PC) but K4 
does ("1" to a PC).    
The formula in the image to 
the left returns 3 because 
the third row is the only row 
in the range that matches 
the formula's criteria.   The 
array compares each cell in 
the given ranges to the 
company and returns 0 if 
the equation is False and 1 
if the equation is True
=Match(1,(I2:I4="ACME")*(J2:J4="Enterprise Value")*(K2:K4=2012),0) 
),0) 
Note that "1" is only returned when all three criteria are true; for all others, "0" is returned.  This is because "0" times 
anything is zero.  Knowing that 1 is only returned when all of our conditions are met, we can tell Match() to search for 
"1". 
"0" tells Match() we are looking for an exact match. (i.e. exactly "1") 
Note that the number returned by Match() is the 
row within the given range and has no correlation 
with the actual worksheet row numbers.   
How to C#: Basic SDK Concept of XDoc.PDF for .NET
example, you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s
pdf rotate one page; how to rotate one pdf page
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
pdf reverse page order preview; how to reverse page order in pdf
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 16 of 50  
Now that you understand how Match() and arrays work (hopefully), we will adjust Match() to work with the actual data 
rather than the example data shown above. The image below shows the "Dashboard" sheet where the user has selected 
"ACME" for the Company and "Enterprise Value" for the financial.   
Using Index() to Get the Financial from the Selected Row 
At this point, we have a formula that will tell us which row in the 
given range contains the correct information.  Now we just need tell 
Excel which cell in that row it should return.  We can use Index() 
for this.  It returns the value at the intersection of a given row and 
column within a range. 
=Index(DBFormat!A2:D309,12,4
returns 210 
Note that the row and column numbers pertain to the position within the given range, not the actual worksheet row and 
column numbers.  In other words, if you highlighted a range out in the middle of know where, its top row would be row 1 
even if you were down in row 100 on the worksheet. 
TESTING:  To return the row number where company is "Umbrella", the financial is "Enterprise Value", and the 
nd the 
year is "2012", type the formula below in any blank cell and press  Control + Shift + Enter
nter. 
=MATCH(1,(DBFormat!A2:A309=Dashboard!P7)*(DBFormat!B2:B309=Dashboard!K21)*(DBFormat!
rmat!
C2:C309=Dashboard!B20),0) 
Excel should return 12. 
Array is our 
database range 
A2:D309. 
RowNumber is the 
row within the 
range you are after 
(12 in this 
example). 
ColumnNumber is 
the column within 
the range you are 
after (4 in this 
example). 
Syntax:   Index(Array, RowNumber, ColumnNumber) 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 17 of 50  
We are now ready to put this all together.  We know we wish to return the data in row 4 so we have the column number 
and Match() returns the correct row number.  So, we just need to nest Match() within the RowNumber part of our Index() 
function. 
The nested formula is shown below.  Remember to press Control + Shift + Enter after typing it. 
Step G:  Type the formula (and Don't forget Absolute Addresses) 
Unless you use range names (which we should have), absolute addresses never go away.  We intend to copy our formula 
to the other years and down one row so we need to make sure we lock in most of the cell addresses in the formula above. 
Note that we do need some of the cells to shift addresses when we copy.  Be sure you didn't lock everything: 
We locked the years vertically but not horizontally (B$20). 
We only locked the financial horizontally but not vertically ($K21).   
1.  Type the formula shown immediately above in cell B21 of the Dashboard sheet and press Control + Shift + Enter 
2.  Copy the formula left and then down to fill in 
the rest of the table. 
3.  Change the radio buttons and drop down financials to test the data table. 
=Index(DBFormat!A2:D309,
,4)
=MATCH(1,(DBFormat!A2:A309=Dashboard!P7)*(DBFormat!B2:B309=Dashboard!K21)
(DBFormat!C2:C309=Dashboard!B20),0) 
=Index(DBFormat!A2:D309, MATCH(1,(DBFormat!A2:A309=Dashboard!P7)
(DBFormat!B2:B309=Dashboard!K21)*(DBFormat!C2:C309=Dashboard!B20),0),4) 
) 
=Index(DBFormat!$A$2:$D$309, 
309, 
MATCH(1,(DBFormat!$A$2:$A$309=Dashboard!$P$7)* 
P$7)* 
(DBFormat!$B$2:$B$309=Dashboard!$K21)* 
K21)* 
(DBFormat!$C$2:$C$309=Dashboard!B$20),0),4) 
0),0),4) 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 18 of 50  
Step H:  Labeling our Table 
We now need to label our chart table.  
1.  Create the three links shown below. 
Step I: Creating the Chart 
We are now ready to create our 
chart. 
1.  On the "Dashboard" sheet, 
highlight A20:I22
2.  From the menu, click "Insert". 
3.  Click the "Insert Line Chart
button and then the plain line 
chart button. 
4.  Move and resize the chart as shown.  
c.  In A22 type:  =K22 
b.  In A21 type:  =K21 
1 
a.  In A19 type:  =P7 
P7 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 19 of 50  
5.  We will now link the Chart Title to the company name displayed in P7. 
6.  Label the Y axis and apply other formatting to the chart and the sheet as desired.  
Step J:  Testing the Interactive Chart 
Select different companies and financials to see the chart change. 
Step K:  Naming the Chart:  TopChart 
This isn't required but because we will refer to it later let's give it a meaningful name. 
1.  Click the chart to select it. 
Excel 2013 
Click in the "Name" box, type:  TopChart   then press enter.  
Excel 2010 
Click the "Layout" tab, click in the "Chart Name" box, type:  TopChart and press 
enter. 
a.  Click the 
chart's title 
to select it. 
b.  Click the formula bar and type an = sign. 
n. 
c.  Click cell P7 then press Enter. 
er. 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 20 of 50  
Exercise 3:  Macro to Update Chart Data Based on Company Name Selected 
In this example, will create the two charts shown below.  One displays the Profit Margin and the other the Price Earnings 
Ratio for whatever company the user selects above. Rather than using another complex formula to make our updates as 
we did in Exercise 1, we will utilize macros to change the value series range used by the chart. 
The Profit Margin Chart 
was created from the data 
on the "MTXFormat
sheet.  The chart is 
currently displaying the 
legend (Name) and series 
(values) for the Umbrella 
corporation. 
Macro: ChangeChartSeries_ProfitMargin 
This macro will look in cell P7 to see whose 
company name is displayed and then adjust the 
chart's data series range to match.   
For example, the chart is currently displaying 
data for "Umbrella" (A9 & B9:F9) however, if 
the user selects "Mom Corp.", it will use A5 
for the legend and B5:F5 for the series values.  
We will accomplish this with a VBA IF THEN 
statement. 
MTXFormat 
Documents you may be interested
Documents you may be interested