﻿

# display pdf in mvc : How to rotate a pdf page in reader SDK software service wpf winforms html dnn 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200727-part39

248 | Chapter 6, Hacking Formulas and Functions
#99
Calculate a Sliding Tax Scale
HACK
In this table, we’ve placed the following
VLOOKUP
formula in cell G3 to calcu-
late the “Quick deductions.”
=A3*VLOOKUP(A3,\$B\$14:\$G\$18,3)-VLOOKUP(A3,\$B\$14:\$G\$18,6)
Next we create the actual function to work out the tax payable. We can go
one step further toward simplifying this function by using named formulas (a
named formula is a formula/function that has been given a user-friendly
name, which can be then be used to nest within other formulas or on its
own) for each tax level calculation. We have done this in the following
calculation.
Not only does this formula simplify the calculation, but
again, if you want to alter your named formula you only
need to change it in one area (i.e., the Name Manager).
Here is the formula used in cell B21 and below:
=IF(A1>Level4Tax,Level4TaxCalc,IF(A1>Level3Tax,Level3TaxCalc,IF(A1>
Level2Tax,Level2TaxCalc,IF(A1>Level1Tax,Level1TaxCalc,0))))
Here are the steps to create this function and the named formulas contained
within it. Create named ranges, or named constants that will hold the fig-
ures needed. Place your Gross pay in cell A1 and below.
Select cell B1 and go to Formulas
Defined Names
Name Manager
(pre-2007, Insert
Name
Define). Select Newand in the Names: box
type
Level1TaxCalc
. Then, in the Refers to: box type
=SUM((A1-
Level1Tax)*Level1TaxRate)
and click OK.
Figure 6-28. Table of information showing quick deductions in G14:G18
How to rotate a pdf page in 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#
pdf reverse page order; pdf reverse page order online
How to rotate a pdf page in 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
how to rotate one pdf page; rotate all pages in pdf
Calculate a Sliding Tax Scale
#99
Chapter 6, Hacking Formulas and Functions | 249
HACK
Note howwe have referred to cell A1. This nowmakes the
named formula (Level1TaxCalc) always look on the same
row in the immediate column to the left for the gross pay.
Weneed to create three more named formulas. From the NameManager, select
Newand in the Names: box type
Level2TaxCalc
.Then, in the Refers to: box,
type
=SUM((A1-Level2Tax)*Level2TaxRate,Level1TaxAmount*Level1TaxRate)
and
click OK.
Select New, and In the Names: box type
Level3TaxCalc
Then, type
=SUM((A1-
Level3Tax)*Level3TaxRate,Level2TaxAmount*Level2TaxRate,Level1TaxAmount
*Level1TaxRate)
in the Refers to: box and click OK.
Finally, for the last time, again select New. In the Names: box type
Level4TaxCalc
. Then, in the Refers to: box, type
=SUM((A1-
Level4Tax)*Level4TaxRate,Level3TaxAmount*Level3TaxRate,Level2TaxAmount
*Level2TaxRate,Level1TaxAmount*Level1TaxRate)
.Click OK
Close to close
the Name Manager.
Using a Custom Function
The two previous methods get their results from deeply nested formulas
using a combination of standard functions, named ranges, named constants
and named formulas. As an alternative, you could use either one of the fol-
lowing custom Excel functions—or user-defined functions (UDF)—that have
been written to calculate tax based on a sliding scale. The first one is based
entirely on the built-in method (shown first in this hack) and requires
named ranges, or constants. The second is more self-contained and requires
no named ranges or constants.
Method 1. The first UDF contains named ranges and named constants,
which house the information required to make the UDF work.
To insert the code, right-click on the sheet name and select ViewCode, or
press Alt-F11 (pre-2007, Tools
Macro
Visual Basic Editor), and then
select Insert
Module and paste the following code:
Function TaxPayable(Amount As Currency) As Currency
Select Case Amount
Case Is > Range("Level4Tax")
TaxPayable = ((Amount - Range("Level4Tax")) * Range("Level4TaxRate")) + _
Range("Level3TaxAmount") * Range("Level3TaxRate") + _
Range("Level2TaxAmount") * Range("Level2TaxRate") + _
Range("Level1TaxAmount") * Range("Level1TaxRate")
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
XDoc.PDF ›› VB.NET PDF: Delete PDF Page. using RasterEdge.Imaging.Basic; using RasterEdge.XDoc.PDF; How to VB.NET: Delete a Single PDF Page from PDF File.
rotate pdf page and save; rotate all pages in pdf file
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
PDF Pages. |. Home ›› XDoc.PDF ›› VB.NET PDF: Insert PDF Page. Professional .NET PDF control for inserting PDF page in Visual Basic .NET class application.
save pdf rotated pages; how to permanently rotate pdf pages
250 | Chapter 6, Hacking Formulas and Functions
#99
Calculate a Sliding Tax Scale
HACK
Case Is > Range("Level3Tax")
TaxPayable = ((Amount - Range("Level3Tax")) * Range("Level3TaxRate")) + _
Range("Level2TaxAmount") * Range("Level2TaxRate") + _
Range("Level1TaxAmount") * Range("Level1TaxRate")
Case Is > Range("Level2Tax")
TaxPayable = ((Amount - Range("Level2Tax")) * Range("Level2TaxRate")) + _
Range("Level1TaxAmount") * Range("Level1TaxRate")
Case Is > Range("LowTax")
TaxPayable = ((Amount - Range("Level1Tax")) * Range("Level1TaxRate"))
Case Else
TaxPayable = 0
End Select
End Function
Now click in any cell and type:
=TaxPayable(A2)
Where
TaxPayable
is the name of the UDF and cell A2 contains the gross
amount that you want to work out the tax payable on.
Method 2. The second UDF contains its information hardcoded into the
UDF rather than relying on the information being contained in named
ranges or constants.
To insert the code, right-click on the sheet name and select ViewCode, or
press Alt-F11 (pre-2007, Tools
Macro
Visual Basic Editor), and then
select Insert
Module and paste the following code:
Function Tax_Payable(Amount As Currency, L1_Tax As Currency, _
L1_Tax_Rate As Currency, L1_Taxable_Amount As Currency, _
Optional L2_Tax As Currency, Optional L2_Tax_Rate As Currency, _
Optional L2_Taxable_Amount As Currency, Optional L3_Tax As Currency, _
Optional L3_Tax_Rate As Currency, Optional L3_Taxable_Amount As Currency, _
Optional L4_Tax As Currency, Optional L4_Tax_Rate As Currency) As Currency
Select Case Amount
Case Is > L4_Tax
Tax_Payable = (Amount - L4_Tax) * L4_Tax_Rate + L3_Taxable_Amount * ↵
L3_Tax_Rate + _
L2_Taxable_Amount * L2_Tax_Rate + L1_Taxable_Amount * L1_Tax_Rate
Case Is > L3_Tax
Tax_Payable = (Amount - L3_Tax) * L3_Tax_Rate + L2_Taxable_Amount * ↵
L2_Tax_Rate + _
L1_Taxable_Amount * L1_Tax_Rate
C# PDF Page Insert Library: insert pages into PDF file in C#.net
page processing functions, such as 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
rotate pages in pdf online; how to rotate all pages in pdf in preview
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Pages. |. Home ›› XDoc.PDF ›› C# PDF: Delete PDF Page. Demo Code: How to Delete a Single PDF Page from PDF File in C#.NET. How
how to rotate a pdf page in reader; rotate pdf pages
#100
Chapter 6, Hacking Formulas and Functions | 251
HACK
Case Is > L2_Tax
Tax_Payable = (Amount - L2_Tax) * L2_Tax_Rate + L1_Taxable_Amount * ↵
L1_Tax_Rate
Case Is > L1_Tax
Tax_Payable = (Amount - L1_Tax) * L1_Tax_Rate
Case Else
Tax_Payable = 0
End Select
End Function
Now click in any cell and type:
=Tax_Payable(A2,12000,22%,13000,25000,30%,7000,32000,38%,13000,45000,45%)
Where
Tax_Payable
is the name of the UDF and cell A2 contains the gross
amount that you want to work out the tax payable on.
Armed with this information, you can use one of these four methods to cal-
culate tax payable or commission earned on a sliding scale.
H A C K
100
Hack #100
Excel is well suited to work with dates, but adding and subtracting months
from specific dates can be a problem, since months have different numbers
of days. Thankfully, Excel provides a couple solutions to this problem.
It’s common to want to use Excel to add an arbitrary number of months to a
specific date. For example, if cell A1 houses the date 31-Aug-2007, you
might want to add (or subtract) one month to that date. Because not all
months have the same number of days, there will always be dispute over the
number of days to use to represent a month. This hack presents two ways
that take care of that problem.
EDATE
The first method we’ll use requires the
EDATE
function/formula, which is a
standard function in Excel 2007.
In previous versions of Excel,
EDATE
is a part of the Excel
Analysis Toolpak. To make sure the Analysis Toolpak is
installed, select Tools
Toolpak).
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Tiff Annotation. Rotate a Tiff Page. |. Home ›› XDoc.Tiff ›› C# Tiff: Rotate Tiff Page. PDF in C#, C#.NET PDF Reading, C#.NET Annotate PDF in WPF, C#
how to change page orientation in pdf document; how to reverse page order in pdf
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Barcoding. XImage.Barcode Reader. XImage.Barcode Generator. Others. Page: Rotate a PDF Page. PDF Read. Text: Extract Text from PDF. Text: Search Text in PDF.
rotate all pages in pdf and save; pdf rotate page
252 | Chapter 6, Hacking Formulas and Functions
#100
HACK
Here’s howto can use the
EDATE
function to add one month to the date in
A1 (31-Aug-2007).
First, click in cell A1 and type in the date
31-Aug-2007
.Then, click in B1 and
enter in the following formula:
=EDATE(A1,1)
This formula yields a result of 30-Sep-2007, rather than 31-Sep-2007,
because there are only 30 days in September.
To subtract month from the same date, you can use this formula:
=EDATE(A1,-1)
This yields the result 31-Jul-2007. This means that by using
EDATE
you are
adding or subtracting a calendar month to your date. This may or may not
be what you’d expect, depending on how many days you define a month as
having.
Without EDATE
The other method you could use will sometimes yield a result that’s differ-
ent from the result
EDATE
provides. Again, ensure you have the date 31-Aug-
2007 in cell A1. Click in B2 and enter in the following formula:
=DATE(YEAR(A1),MONTH(A1)+1,DAY(A1))
Using this formula returns the result of 1-Oct-2007, even though A1 houses
the date 31-Aug-2007, because of the syntax of the
DATE
function:
DATEDIF(Year,Month,Day)
This function contains the following variables:
Year
Microsoft Excel interprets the year argument according to the date sys-
tem you are using. By default, Excel for Windows uses the 1900 date
system; Excel for the Macintosh uses the 1904 date system. Our for-
mula has returned 2007.
Month
Apositive or negative integer representing the month of the year from 1
to 12 (January to December). Our formula has returned September,
which is the month from cell A1, plus 1.
Day
Apositive or negative integer representing the day of the month from 1
to 31. If
Day
is greater than the number of days in the month specified,
that number of days is added to the first day in the month. Our formula
has returned 31.
VB.NET PDF remove image library: remove, delete images from PDF in
pages extract, copy, paste, C#.NET rotate PDF pages, C# a specific image from PDF document page in VB PDF image in preview without adobe PDF reader component in
rotate a pdf page; how to reverse pages in pdf
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
Rotate270: Rotate the currently displayed PDF page 90 degrees BurnAnnotation: Burn all annotations to PDF page. for you to create and add a PDF document viewer
pdf rotate single page and save; rotate single page in pdf file
Find the Last Day of Any Given Month
#101
Chapter 6, Hacking Formulas and Functions | 253
HACK
Because no date of 31 September 2007 exists, Excel has returned 1-Oct-
2007.
Remember,
EDATE
gave the result as 30-Sep-2007.
As you can see, there are differences between the two methods you can use
when adding or subtracting months from a date. Choose which one suits
your needs best but be aware both methods will not always yield the same
result. It depends on how you determine a “month.”
H A C K
101
Find the Last Day of Any Given Month
Hack #101
Dates can tricky to work with, and finding the last day of a given month can
be a challenge.
[Hack #100]
,another
common request Excel users have is to work out the last day of any given
month. This hack provides a few ways to do this. The first two use standard
formulas, the third uses a function contained in the Analysis Toolpak, and
the last one uses code.
Using Formulas
Let’s suppose A1 houses the date 23-Jun-2007 and you want to have Excel
reference this cell and return the date of the last day of June 2007. This fol-
lowing function returns 30-Jun-2007:
=DATE(YEAR(A1),MONTH(A1)+1,0)
This is because the function adds one month to the date in A1 (June
becomes July) and uses 0 for the day, which forces Excel to return the last
day of the previous month.
Or, you can hardcode the date as shown here:
=DATE(YEAR("22-Jun-2007"),MONTH("22-Jun-2007")+1,0)
Again you will get the result 30 June 2007.
Using EOMONTH
There is a slightly shorter method, but it requires the Analysis Toolpak. To
install it, select the Office button
Excel Options
the Manage box displays Excel Add-Ins, and press Go button (pre-2007,
select Tools
254 | Chapter 6, Hacking Formulas and Functions
#101
Find the Last Day of Any Given Month
HACK
Then, you can use the
EOMONTH
function as shown here:
=EOMONTH(A1,0)
EODATE
returns the last serial number of the last day of the month before or
after a specified number of months, so in this case it will return 30 June
2007.
EODATE
will only work if the Analysis Toolpak is installed on
your PC, so if you email a spreadsheet to someone who does
not have the Analysis Toolpak installed,
EODATE
will return
#NAME
.
Using a Custom Function
The following custom function will return the last specified day of any given
month (for example, the last Monday of the month). To use it, right-click on
your sheet name and select ViewCode (or Alt-F11). Then, select Insert
Module and paste the following code:
Function LastDayOfMonth(Which_Day As String, Which_Date As String) As Date
Dim i As Integer
Dim iDay As Integer
Dim iDaysInMonth As Integer
Dim FullDateNew As Date
Which_Date = CDate(Which_Date)
Select Case UCase(Which_Day)
Case "SUN"
iDay = 1
Case "MON"
iDay = 2
Case "TUE"
iDay = 3
Case "WED"
iDay = 4
Case "THU"
iDay = 5
Case "FRI"
iDay = 6
Case "SAT"
iDay = 7
End Select
iDaysInMonth = Day(DateAdd("d", -1, DateSerial _
(Year(Which_Date), Month(Which_Date) + 1, 1)))
FullDateNew = DateSerial(Year(Which_Date), Month(Which_Date), iDaysInMonth)
For i = 0 To iDaysInMonth
Calculate a Person’s Age
#102
Chapter 6, Hacking Formulas and Functions | 255
HACK
If Weekday(FullDateNew - i) = iDay Then
LastDayOfMonth = FullDateNew - i
Exit For
End If
Next i
End Function
Press the Close button to return to Excel proper, then save your workbook.
Then, click in cell C6 and enter the following formula:
=LastDayOfMonth(Which_Day,Which_Date)
where
Which_Day
is a text abbreviation of any day (e.g.,
Sat
)and
Which_Date
is a text representation of any valid date (e.g.,
10-Oct-2007
,
10-10-2007
, etc).
For example, use the following formula to calculate the last Monday in
October 2007:
=LastDayOfMonth("Mon","10/10/2007")
This function will return 29-Oct-2007.
H A C K
102
Calculate a Person’s Age
Hack #102
Alittle-known function can return the age of any person in years, months,
and days.
This nifty hack makes life a little easier for anyone who wants to calculate a
person’s exact age, and all it takes is the
DATEDIF
function.
Here’s the syntax:
DATEDIF(Start_Date,End_Date,Unit)
Valid Units are
"M"
(returns months),
"D"
(returns days),
"Y"
(returns years),
"YM"
(returns number of months in year),
"YD"
(returns the number of days
in the year), and
"MD"
(returns the number of days in the month).
To use the function, click in cell A1 and type your birthday in a true Excel
date format. Then, click in cell B1 and enter the following formula:
=DATEDIF(A1,TODAY(),"Y") & " Years, " & DATEDIF(A5,TODAY(),"YM") & " Months,
" & DATEDIF(A1,TODAY(),"MD") & " Days"
If you had the date 31-Dec-65 in cell A1, and today’s date were 31 October
2007, your formula would return 41 years, 10 months, and 0 days. The
Start_Date
is the birthday in A1, the
End_Date
is
TODAY( )
(or 31 October
2007 in this case). The units pull out the portion of the date that we are
looking for.
256 | Chapter 6, Hacking Formulas and Functions
#103
Return the Weekday of a Date
HACK
Now, although this works, it is good spreadsheet design to have only one
occurrence of any volatile function in a spreadsheet (in this case, the volatile
function is
TODAY()
) and to reference it as needed.
So, instead of calling this function within the formula itself, place the for-
mula
=TODAY()
in any cell and press Enter. Then, name this cell
Today
by
clicking in the Name box above column A, typing in
Today
,and pressing
Enter.
Now, whenever you need today’s date, simply reference it by calling on the
named cell
Today
, as in the following formula:
=DATEDIF(A1,TODAY,"Y")& " Years, " & DATEDIF(A1,TODAY,"YM")& " Months, " &
DATEDIF(A1,TODAY,"MD") & " Days"
Remember, using names makes your formulas easier to read
and understand, both for you and for other people that
might use them.
H A C K
103
Return the Weekday of a Date
Hack #103
When finding the weekday associated with any date, most of us would rather
see it returned as a name of the day, rather than as a number (the default).
This hack shows how to extract the weekday of any date by using the
WEEKDAY
function. By default, the day is given as a whole number, ranging from
1
(Sunday) to
7
(Saturday). However, this is often meaningless, and we usually
would rather see the weekday returned as a name, such as Monday/Mon,
Tuesday/Tue, and so on.
Get the Weekday as a Number
Before getting to the name of the day, we’ll need to begin by extracting the
number of the weekday. Here’s the syntax for the
WEEKDAY
function:
WEEKDAY(serial_number,return_type)
Let’s say you want to return the weekday number of 31-Jul-2007. The
serial_num
is any valid date (in this case 31-Jul-2007) and the
return_type
is
anumber that refers to the type of return value. The result you are looking
for will determine the
return_type
that you will use; refer toTable6-2.
Table 6-2. WEEKDAY function’s return type and result
return_type
Day of week
1 or omitted
Numbers 1 (Sunday) through to 7 (Saturday)
2
Numbers 1 (Monday) through 7 (Sunday)
3
Numbers 0 (Monday) through 6 (Sunday)