display pdf in asp net c# : Permanently rotate pdf pages software application project winforms azure web page UWP Dashboards_and_Reports0-part1675

USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 1 of 50  
USC Marshall School of Business 
Marshall Information Services
s
Excel 
Dashboards and Reports
The goal of this workshop is to create a dynamic 
"dashboard" or "Report".  A partial image of what we 
will be creating is shown on the right.  It contains graphs 
and tables that display information relevant for a 
presentation or decision maker.   
Our dashboard is also dynamic.  If you click a company's 
radio button, the data in all of the charts and tables on 
the dashboard update to display data for the company 
selected.  It also contains drop down lists that allow you 
to select the financials you wish to view (top chart only), 
macro buttons to display charts as either lines or 
columns, and a button to print the dashboard as a report. 
To create our dashboard, we will use the following 
functions and techniques: 
Charts from Data in a Matrix Format. 
PivotTables & PivotCharts from Data in a 
Database Format. 
Form Tools to Create Radio Buttons. 
Validation Rules to Create a Drop Down List. 
Index() and Match() in an Array Formula to pull 
information from a Database. 
Choose() to Assign Text to Numbers. 
Vlookup() to pull Information from a Database. 
The Macro Recorder. 
Typing Macros in the VBA Editor. 
The Camera Tool. 
About Learning VBA (Macros) in this Workshop 
We will use a lot of different techniques to create our dashboard.  Some of them rely on formulas to make the dashboard 
dynamic and some of them rely on Visual Basic macros.  (A macro is programming code that can automate tasks you 
normally would do manually in Excel.  For example, changing the chart type of all charts on your sheet.) Macros are 
written in Visual Basic for Applications (VBA) which is a full programming language that can takes months or even years 
to learn.  Unfortunately, I can't teach you VBA in the timespan of this workshop.  It would be like trying to teach you a 
foreign language in 3 hours 
it's just not possible. 
However, there are a few very simple things we can learn to do such as using If Then  structures, For Each Next loops, and 
Variables Further, we can use the Macro Recorder to build the VBA for us.  I am not an expert in VBA but by 
examining the code generated by the recorder, Googling VBA questions, and some reading, I was able to create the 
dashboard we will be using in this workshop.  You don't have to know it all, you just have to know enough to accomplish 
the task a hand!  For those interested in learning Excel VBA, here are some resources and advice: 
Use the recorder to record your steps and then examine the code generated.  Note however that recorder code is 
not always the most efficient and it can't create conditional macros but it helps a lot. 
Google your VBA questions.  For example, "How do you change your Chart type using Excel VBA?"  You will be 
surprised how many answers you can find in VBA forums that supply you with the advice and code you need. 
Read books on VBA.  I found these two books by "John Walkenbach" very useful:  "Excel VBA Programming for 
Dummies" and "Excel 2010 
Power Programming with VBA". 
Finally, one of the best ways to learn VBA is to think of something you would like to accomplish with VBA and 
then set out on doing it.  As they say, the best way to learn to write is to start writing! 
Permanently rotate pdf 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 one page in pdf reader; reverse page order pdf
Permanently rotate pdf 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
rotate individual pages in pdf; pdf expert rotate page
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 2 of 50  
Table of Contents 
About Learning VBA (Macros) in this Workshop ...................................................................................................... 1
Workshop Dashboard Overview ............................................................................................................................................. 4
Exercise 1:
Workshop Preparation ..................................................................................................................................... 5
Step A:
Downloading the Excel Workshop File .................................................................................................. 5
Step B:
Displaying the Developer Tab .................................................................................................................... 5
Step D:
Adding the Camera Tool to the Ribbon .................................................................................................. 6
Step E:
Saving your Excel file Macro Enabled ....................................................................................................... 7
About Macro Security ............................................................................................................................................................. 7
Accessing the Security Settings .................................................................................................................................. 7
Trusted Locations ........................................................................................................................................................ 7
About the VBA Macro Editor ................................................................................................................................................. 8
Editor Navigation ........................................................................................................................................................ 8
Inserting a Module ...................................................................................................................................................... 8
Debugging Your Code ................................................................................................................................................ 9
Exercise 2:
Update a Chart using Form Controls (Database Structure) ........................................................................... 10
How it Works .................................................................................................................................................................... 10
Part A:
Creating the Small Table ........................................................................................................................... 11
Part B:
Creating the Companies Options .............................................................................................................. 11
Step C:
Programming the Option Buttons ............................................................................................................. 12
Step D:
Use Choose() to Display Company Names Rather than Numbers ........................................................ 12
Step E:
Creating the List for the Financials Drop Down ....................................................................................... 13
Step F:
Creating the Drop Downs for Financials .................................................................................................. 14
Pulling the Information from the Database:  Array Formula with Match() & Index() ...................................................... 15
Match() ...................................................................................................................................................................... 15
Using Match() as an Array Function  (CONTROL + SHIFT + ENTER) ................................................................. 15
Using Index() to Get the Financial from the Selected Row ...................................................................................... 16
Step G:
Type the formula (and Don't forget Absolute Addresses)..................................................................... 17
Step H:
Labeling our Table ................................................................................................................................ 18
Step I:
Creating the Chart ..................................................................................................................................... 18
Step J:
Testing the Interactive Chart ..................................................................................................................... 19
Step K:
Naming the Chart:  TopChart ................................................................................................................ 19
Exercise 3:
Macro to Update Chart Data Based on Company Name Selected ................................................................ 20
Step A:
Creating the Profit Margin Chart .......................................................................................................... 21
Step B:
Creating the Price Earnings Ratio Chart ................................................................................................... 22
About the Macro to Change the Profit Margin Data ................................................................................................. 23
Step C:
Creating the Macro to Swap the Profit Margin Data ................................................................................ 24
Using an IF THEN Structure .................................................................................................................................... 24
Making our Macro More Efficient by Not Repeating Lines Unnecessarily ............................................................. 25
Making our Macro More Efficient by using Variables ............................................................................................. 26
Not Using Variables:  Easier to Understand but More Typing ................................................................................. 27
Shorter Method Using Variables:
Less Typing but Slightly more Difficult to Understand ................................... 28
VB.NET PDF Page Redact Library: redact whole PDF pages in vb.net
extract, copy, paste, C#.NET rotate PDF pages, C#.NET If you need to permanently removing visible text and our redact function API and redact entire PDF pages.
how to reverse pages in pdf; rotate individual pdf pages reader
C# PDF Page Redact Library: redact whole PDF pages in C#.net, ASP.
Page: Rotate a PDF Page. PDF Read. Text: Extract Redaction is the process of permanently removing visible our redact function API to redact entire PDF pages.
rotate individual pages in pdf reader; pdf rotate just one page
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 3 of 50  
Step D:
Testing the Macro ................................................................................................................................. 29
Step E:
Assign the Macro to the Radio Buttons .................................................................................................... 29
Exercise 4:
Macro to Update the Price Earnings Ratio Chart .......................................................................................... 30
Understanding the Macro to Update the Price Earnings Ratio Chart ....................................................................... 31
Step A:
Creating the Macro to Update the PE Ratio Chart ................................................................................ 32
More on the Concatenation Operator ........................................................................................................................ 32
Step B:
Stringing the Macros Together with "Call" ............................................................................................... 33
Testing the Macro ..................................................................................................................................................... 33
Exercise 5:  Creating the Earnings per Share Chart (Pivot Table Chart & Macro) .............................................................. 34
Step A:
Creating the PivotTable......................................................................................................................... 35
Step B:
Creating the PivotChart ............................................................................................................................. 36
Step C:
Copying the PivotChart to the "Dashboard" Sheet ................................................................................... 37
Step D:
Naming the Earnings Per Share Chart Located on the Dashboard Sheet:  "EPSChart" ........................ 37
Step E:
Creating a Macro to Update the Earning Per share Chart to Match the Company Selected ..................... 38
Step F:
Testing the code ........................................................................................................................................ 39
Step G:
Calling the "ChangePivotChartSeries" Macro ...................................................................................... 39
Exercise 6:
Vlookup() and the Camera Tool to Display Company Information ............................................................. 40
How Vlookup() Works .............................................................................................................................................. 41
Step  A:
Using Range Names for P7 and Our Database Range (A8:E15) .......................................................... 42
Step B:
Writing the Vlookup()s to Populate the Table .......................................................................................... 43
Step C:
Testing Your Vlookup() Formulas ............................................................................................................ 43
Step D:
Using the Camera Tool to Display the Table on the Dashboard Sheet ................................................. 44
Step E:
Testing the Camera Table ......................................................................................................................... 44
Exercise 7:
Adding Buttons to Change All Charts to Lines or Columns ......................................................................... 45
Step A:
Alternative One - Creating the Two Macros for Line and Column Charts ........................................... 45
Step A:
Alternative Two - Coding 
Using a For Each …Next Loop
.................................................................. 46
Step B:
Testing your Macros ................................................................................................................................. 46
Step C:
Making the Button to Run the ChangeChartsToColumn Macro ............................................................... 47
Step D:
Making the Button to Run the ChangeChartsToLine Macro ............................................................... 47
Step E:
Test the Buttons ........................................................................................................................................ 47
Exercise 8:
Creating a Macro Button to Print the Dashboard .......................................................................................... 48
Step A:
Record Printing ..................................................................................................................................... 48
Step B:
Making a Button to Run the PrintDashboard Macro ................................................................................. 49
Exercise 9:
Format the Report as Desired ........................................................................................................................ 50
VB.NET Image: How to Process & Edit Image Using VB.NET Image
VB.NET Image Rotator Add-on to Rotate Image, VB.NET Watermark Maker to VB.NET image editor control SDK, will the original image file be changed permanently?
rotate pages in pdf online; change orientation of pdf page
C# HTML5 Viewer: Load, View, Convert, Annotate and Edit Excel
to change view orientation by clicking rotate button. users can convert Excel to PDF document, export Users can save Excel annotations permanently by clicking
pdf rotate page; rotate single page in pdf reader
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 4 of 50  
Workshop Dashboard Overview 
Below is the dashboard we will be making in the workshop.  Its main feature is that all the charts and tables on the 
dashboard will update to display information for whatever company the user selects using the radio buttons.  
These form 
controls dictate 
which company 
information is 
displayed for all 
objects on the 
dashboard. 
These macro 
buttons display 
all charts as 
either lines or 
columns. 
This chart gets its 
data from the table 
below.  Match() 
and Index() are to 
populate the table 
with data that 
corresponds to the 
company selected.  
No macros are 
used for this. 
These two drop 
down lists allow 
you to decide 
which financial 
to display for the 
top chart only.  
These two 
charts get their 
information 
from data that is 
in a matrix 
format.  The 
company to use 
is controlled by 
a macro.  
This PivotChart 
gets its 
information 
from data that is 
in database 
format.  The 
chart was made 
from a 
PivotTable and 
a macro is used 
to update the 
chart for the 
company 
selected. 
This table gets 
its data from a 
series of 
Vlookup() 
formulas that 
pull data based 
on the company 
selected.  It is 
made to appear 
here using the 
Camera tool. 
This macro button prints 
the dashboard as a report.  
VB.NET Image: How to Create a Customized VB.NET Web Viewer by
used document & image files (PDF, Word, TIFF btnRotate270: rotate image or document page in burnAnnotationToImages: permanently burn drawn annotation on page in
rotate pages in pdf permanently; how to reverse page order in pdf
How to C#: Cleanup Images
By setting the BinarizeThreshold property whose value range is 0 to 255, it will permanently modify the image to 1bpp grayscale image of the Detect Blank Pages.
how to change page orientation in pdf document; rotate individual pdf pages reader
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 5 of 50  
Exercise 1:  Workshop Preparation 
To complete the exercises in this workshop, you need to first do the following: 
A)  Download the Excel Workshop File. 
B)  Display the Developer Ribbon. 
C)  Add the "Camera" tool button to one of your ribbons. 
D)  Save the Excel file you downloaded from above as a Macro Enabled file. 
Step A:  Downloading the Excel Workshop File 
To complete the exercises in this workshop, you will need to download the workshop Excel file that contains the data used 
by our dashboard.   
a.  Start your web browser and go to: www.marshall.usc.edu/computing/docs 
b.  Click "Microsoft Applications" from the left menu. 
b.  Click "Excel" from the table of contents at the top of the page. 
c.  Download the Excel file "Dashboards.xlsx" located in the right most column. 
d.  Open the file in Excel. 
Step B:  Displaying the Developer Tab 
The optionally displayed "Developer" tab makes such actions as recording macros and accessing the VBA editor easier 
and is necessary to access the forms tools. To display the Developer tab: 
a.  Right click any existing menu tab and select "Customize the Ribbon". 
b.  If necessary, select "All Tabs" from the list. 
c.  Check "Developer" then click "OK". 
You should have a new tab to the right of your other tabs.  Note that clicking the "Visual Basic" button will open the 
Visual Basic editor and you can also record and run macros from this tab. 
How to C#: Color and Lightness Effects
Geometry: Rotate. Image Bit Depth. Color and Contrast. Cleanup Images. Effect VB.NET How-to, VB.NET PDF, VB.NET Word range is 0 to 255, it will permanently modify
reverse pdf page order online; rotate pages in pdf
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 6 of 50  
Step D:  Adding the Camera Tool to the Ribbon 
The Camera tool comes with Excel but is not on any of its ribbons.  You can add it to any 
ribbon or the Quick Access Toolbar.  We will make an area for it on the Developer tab called 
"Special" and place the Camera Tool there. 
1.  Right click the "Developer" menu tab and select "Customize Ribbon". 
2.  Click the "Developer" tab to 
to 
highlight it. (Don't uncheck it.) 
3.  Click the "New Group
button. 
4.  Highlight the new 
group you created 
then click "Rename". 
5.  In Display Name
type "Special" then 
click "OK". 
6.  Set Choose commands from to 
to 
"All Commands". 
7.  Locate the "Camera" tool and 
and 
drag it into the new area you 
created. 
8.  Click "OK".  
 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 7 of 50  
Step E:  Saving your Excel file Macro Enabled 
If you create macros (a.k.a. "sub procedures") or custom functions, to save them you must save your Excel file as a Macro 
Enabled Workbook (XLSM).  You do not lose any Excel functionality when saving as this type. 
With the Excel file you downloaded open: 
1.  Click "File 
Save As".  
2.  At Save as Type select: "Excel Macro-
Enabled Workbook (*.xlsm)
3.  Give it a name and click "Save".  
About Macro Security  
One method hackers use to spread viruses is to place them in 
Excel files as macros. Typically, when you open a macro 
enabled Excel file you will see the warning shown to the 
right.   
1. 
If you know it doesn’t contain any 
viruses, click 
"Enable Content" to open it.  If you don't click the 
button, your macros will not work. 
Accessing the Security Settings 
To view or change Excel's security settings: 
1.  Click the "Macro Security" button on the Developer menu tab.   
(It's also under "File 
Options 
Trust Center 
Trust Center Settings".) 
The default setting is shown and is what is 
recommended.  This makes Excel ask you to 
enable content every time you open a macro 
enabled Excel file.   
Note that if you open an Excel file and closed 
the security warning without enabling, you can 
always close the Excel file and reopen it to get 
the Enable Content button back. 
Trusted Locations 
You can specify folders on your computer to 
be "Trusted Locations".  When you open files 
stored in a trusted location, Excel will 
automatically enable the macro content for you 
without asking you to enable it. 
1.  Click the "Macro Security" button on the 
Developer menu tab. 
2.  Click "Trusted Locations". 
3.  Click "
Add new location…
". 
4.  Specify the folder and click "OK".  
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 8 of 50  
About the VBA Macro Editor 
Some of the exercises in this guide utilize the VBA editor.  This section offers a brief overview of the editor and some 
basics on debugging VBA code.  While the code for your custom functions & sub procedures (a.k.a. macros) are stored in 
your macro enabled workbook, it is viewed, created, and edited within the VBA editor.  To access the VBA editor:   
1.  While in Excel press: 
ALT + F11 
(You can also click the "Visual Basic" button on the Developer tab.) 
Editor Navigation 
The illustration below shows the components beginners might use within the VBA Editor.  Components can be closed by 
clicking their X's and reopened either under "View" or pressing their shortcut keys.  For this workshop, all the macros we 
created will be stored within modules. 
Inserting a Module 
Code is stored within modules.  
You can store all of your 
macros in a single module or 
use multiple modules.  To 
insert a module, while in the 
VBA editor, click "Insert 
Module".  Note that the 
recorder often creates a new 
module. 
Code Window (F7) 
Clicking a module displays this 
window.  It is where macro code 
is recorded and where you can 
write custom functions and sub 
procedures.   
It opens by pressing F7 or going 
to "View 
Code Window". 
Project 
Explorer 
(Control + R) 
Displays the 
projects 
associated with 
the open files. 
Immediate Window (Control + G) 
Used in advanced programing to test a line of 
code.  Type a question mark, the line you 
want to test, then press enter. 
Properties 
Window 
(F4) 
Displays the 
properties of 
the item 
selected 
above.   
Use this area 
to rename 
modules. 
Additional 
Modules can 
be inserted 
under "Insert 
Module".  
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013 
Page 9 of 50  
Debugging Your Code 
When beginning, chances are you will not get your macros right the first time you test them.  They might do nothing at 
all, do the wrong thing, or give you an error message and take you into Debugger 
mode. 
The debugger automatically highlights the name of the macro with issues in yellow 
and highlights the problem for you. In this case, I spelled the name of the Ucase() 
function wrong.  When it takes you into debugger mode, you will have to do two 
things to get up and running again: 
a.  Fix the code (or comment it out 
see below). 
b.  Press CONTROL + SHIFT + F8 to step out of debugger mode (or "Debug 
Step Out" from the menu.)  
Commending Out Code:  ' 
If you have having problems finding the bad code, you can temporarily tell VBA to ignore it out by typing an apostrophe 
in front of it and then pressing CONTROL + SHIFT + F8 to turn off debugger mode.  Commented code turns green and 
will not be read by the macro.  This allows you to trouble shoot and try different things without having to erase lines of 
code. 
Commenting Out Blocks of Code 
If you need to comment out large blocks of code, typing an apostrophe in front of each line can be tedious.  Follow these 
steps to comment out large blocks of code. 
1.  In the VBA editor, display the "Edit" toolbar (Right click any menu tab and select "Edit".) 
2.  Highlight the code to be commented out. 
3.  Click the "Comment Block" button on the Edit toolbar. 
(To remove the comments, re-highlight then click the "Uncomment Block" button.) 
Comment Block 
Uncomment Block 
USC Marshall School of Business 
wilmeth@usc.edu 
Dashboards_and_Reports.docx 
5/15/2013  Page 10 of 50  
Exercise 2:  Update a Chart using Form Controls (Database Structure) 
The chart shown is based on the data in the small table below it.  As you are probably aware, if you change the data a 
chart is based on the chart will update automatically.  In this example, we have provided radio buttons and drop down lists 
that allow the user to select what data appears in the table.  When they select a different company or change which 
financials to display, the data in the table will be swapped out to match their choice and the chart will update.   
We will accomplish this using the following tools: 
How it Works 
As mentioned above, the chart gets its data points from 
the small table directly below it.  The numbers in the 
small table in turn come from the database shown to 
the right ("DBFormat" sheet). 
To accomplish this, the small table uses formulas to 
pull their numbers from the database on the 
"DBFormat" sheet. In this example, the user selected 
"Stark Industries" as the company and "EBITDA" & 
"Enterprise Value" as the financials.  The tricky part is 
to pulling the correct values from the database for the 
company and financials selected. 
Form Tools 
Choose() 
Match() 
Index() 
Note that no macros 
are needed in this 
example! 
Documents you may be interested
Documents you may be interested