display pdf in mvc : How to rotate page in pdf and save Library SDK class asp.net .net windows ajax 0234461096-Excel%20Hacks%20Tips%20and%20Tools%20for%20Streamlining%20Your%20Spreadsheets%20200725-part37

228 | Chapter 6, Hacking Formulas and Functions
#93
Hack One of Excel’s Database Functions to Take the Place of Many Functions
HACK
another function and a different range of criteria. It would be much easier if
you had a single function and could easily and quickly change the criteria! If
you have never used Excel’s database functions before, we strongly recom-
mend that you familiarize yourself with them, as they are very good for
extracting statistical information from an Excel database or table.
To see how this works, set up your data as shown inFigure6-18. Keep the
column headings the same, but the data that resides in it can be any ficti-
tious data. Name this table of data, including all column headings,
AllData
.
Name the sheet
Data
.
Insert another worksheet and call this worksheet
Results
.In cell A2, enter
the following formula:
=Data!A1
Copy this across to cell F2 so that you have a mirror image of your table
headings. In cell A3, enter any name that exists in your table on the data
sheet, such as
John D
. Then, in cell B3, enter the following formula:
=DGET(AllData,B2,$A$2:$A$3)
Copy this formula across to cell F3 and format cells C3:F3 in the required
format.
To quickly copy cells such as this without formatting, select
the cell, right-click the fill handle, and drag across as far as
needed while holding down the right mouse button. Then
select Fill Without Formatting.
Figure 6-18. Proposed data
How to rotate page in pdf and save - 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#
how to rotate pdf pages and save; pdf rotate pages separately
How to rotate page in pdf and save - 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
saving rotated pdf pages; pdf rotate one page
Hack One of Excel’s Database Functions to Take the Place of Many Functions #93
Chapter 6, Hacking Formulas and Functions | 229
HACK
The corresponding data should be extracted out of the table for the name
you entered into cell A3. This is just a simple example of howyou can use
the
DGET
function to extract relevant information.
If you get the #NUM! error, it means you have two or more
identical names in your Name column.
At this point, most people would follow the same concept for all names for
which they need information extracted from the table. However, this effort
is unnecessary.
As you are always referencing cell A3 for the name, it would make a lot more
sense in most cases if you could simply have a drop-down list in cell A3 con-
taining all the names that are in the table. You can use Excel’s standard vali-
dation feature to create such a list. However, as the original list of names
resides on another worksheet, you cannot reference the list in the same way
as you would a list residing on the same sheet—i.e., a standard range refer-
ence. You can overcome this easily by naming the
Name
column in the origi-
nal table, then using that name as the list source for the validation.
As most tables are not static—in other words, data is usu-
ally continuously added and removed—you should consider
using a dynamic named range for the Names column. See
“Create Ranges That Expand and Contract”
[Hack #47]
for
more details on this.
Click back onto the Data sheet and, with any cell selected, select Formulas
Defined Names
Define Name (pre-2007, Insert
Name
Define). In
the Names: box, enter
Names
.In the Refers To: box, type the following for-
mula, and click Add:
=OFFSET($A$2,0,0,COUNTA($A$2:$A$1000),1)
Click the Results worksheet, select cell A3, and then select Data
Data
Tools
Data Validation (pre-2007, Data
Validation). Select
List
from the
Allow: box, and in the Source: box, type the following:
=Names
Ensure that the In-Cell drop-down checkbox is checked and then click OK.
Nowyou can select any name from the list in cell A3, and your data to the
right will display the appropriate information automatically.
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
this RasterEdge XDoc.PDF SDK, you can simply delete a single page from a PDF document using VB.NET or remove any page from a PDF document and save to local
rotate pdf page permanently; rotate pdf page and save
C# PDF Page Insert Library: insert pages into PDF file in C#.net
those page processing functions, such as how to merge PDF document files by C# code, how to rotate PDF document page Add and Insert Blank Page to PDF File in
rotate all pages in pdf preview; rotate individual pdf pages reader
230 | Chapter 6, Hacking Formulas and Functions
#93
Hack One of Excel’s Database Functions to Take the Place of Many Functions
HACK
Using DCOUNT to Filter on Two Criteria
You can take this to another level and use the
DCOUNT
function to extract a
count of people that have a full cost greater than a number you specify, and
a percent paid less than a number you specify.
To do this, first you need to create a dynamic named range for both the Full
Cost column and the Percent Paid column. Click back on the Data sheet and
go to the Formulas tab. Select Defined Names
Define Name (pre-2007,
Insert
Name
Define) and enter
FullCost
in the Names: box. In the
Refers To: box, type the following formula, and click OK:
=OFFSET($C$2,0,0,COUNTA($C$2:$C$1000),1)
Repeat for the Percent Paid column by going back to the Define Name dia-
log and in the Names: box entering
PercentPaid
.In the Refers To: box, type
the following formula and click OK:
=OFFSET($E$2,0,0,COUNTA($E$2:$E$1000),1)
Activate the Results sheet, select cell A11, and then select Data
Data Tools
Data Validation (pre-2007, Data
Validation). Select List from the Allow:
box and enter
=FullCost
in the Source: box. Click OK.
Select cell B11, and then select Data
Data Tools
Data Validation (pre-
2007, Data
Validation). Select List from the Allow: box and enter
=PercentPaid
in the Source: box. Click OK.
In cell A12, enter the following:
=Data!C1
Select cell B12, and enter the following:
=Data!E1
Select cell A13, and enter the following:
=">"&A11
Select cell B13, and enter the following:
="<"&TEXT(B11,"0%")
In cell A15, enter the following:
=DCOUNT(AllData,$A$12,$A$12:$B$13)
Select any Full Cost amount from cell A11 and any percent paid amount
from cell B11, and the
DCOUNT
function will give you a count of all the peo-
ple who meet those criteria. For instance, if you select 65 and 100 percent,
you will be extracting a count of people that have a Full Cost greater than 65
and a Percent Paid less than 100.
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
doc.Save(outPutFilePath); Related APIs (PDFDocument.cs): public override void DeletePage(int pageId). Description: Delete specified page from the input PDF file
save pdf rotate pages; how to rotate all pages in pdf
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
Dim outPutFilePath As String = Program.RootPath + "\\" Output.pdf" Dim doc1 inputFilePath2) ' Get page 0, page 1 and page 2 from doc2.Save(outPutFilePath).
reverse page order pdf online; how to rotate one page in pdf document
Hack One of Excel’s Database Functions to Take the Place of Many Functions #93
Chapter 6, Hacking Formulas and Functions | 231
HACK
As you can see, you can use this one
DCOUNT
function to extract any combina-
tion of criteria for the Full Cost and Percent Paid columns. With a little
more work, you can take this to yet another level and make the comparison
operators used in the criteria interchangeable.
Making the Comparison Operators Interchangeable
To make the comparison operators used in the criteria interchangeable, fol-
low these steps:
1. First, create a list of comparison operators that you can use in a valida-
tion list. Scroll across to an out-of-the-way column on the Results sheet,
and on any row in that column, enter the heading
Operators
.
2. Belowthe heading and moving down one cell at a time, enter
=
,
>=
,
>
,
<
,
and
<=
, as shown inFigure6-19.
3. To name this range, select the heading and all operators belowit and
then select Formulas
Defined Names
Create from Selection (pre-
2007, Insert
Name
Create).
4. Ensure that Top RowOnly is selected, and click OK. Excel automati-
cally will name the range based on the heading— in this case,
Operators.
5. Select cell G7 and enter the heading
Select a Criteria
.
6. With cells G7 and H7 selected, center this across by right-clicking and
selecting Format Cells, clicking the Alignment tab, and from the Hori-
zontal Text Alignment box, selecting Center Across Selection.
7. Select cells G8 and H8, select Data
Data Tools
Data Validation
(pre-2007, Data
Validation).
8. Select List from the Allow: box.
9. In the Source: box, type
=Operators
.
10. Ensure that the In-Cell drop-down box is checked and click OK.
11. Click back on the Data sheet and select Formulas
Defined Names
Define name.
Figure 6-19. Comparison operators
C# PDF Page Extract Library: copy, paste, cut PDF pages in C#.net
pageIndex = 2; doc.UpdatePage(page, pageIndex); // Save the PDFDocument. String outputFilePath = Program.RootPath + "\\" Output.pdf"; doc.Save(outputFilePath
rotate pdf pages on ipad; how to rotate all pages in pdf in preview
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
Convert Tiff to Jpeg Images. Convert Word, Excel, PowerPoint to Tiff. Convert PDF to Tiff. Move Tiff Page Position. Rotate a Tiff Page. Extract Tiff Pages.
save pdf rotated pages; pdf reverse page order online
232 | Chapter 6, Hacking Formulas and Functions
#93
Hack One of Excel’s Database Functions to Take the Place of Many Functions
HACK
12. In the Names: box, type
Dates
.
13. In the Refers To: box, type the following formula and click OK:
=OFFSET($B$2,0,0,COUNTA($B$2:$B$1000),1)
14. Select cell G7, copy it, and paste it into cell G9.
15. Change the word Criteria to
Date
.
16. Select cells G10:H10 and then select Data
Data Tools
Data Valida-
tion (pre-2007, Data
Validation).
17. Select List from the Allow: box.
18. In the Source: box, enter
=Dates
.
19. Ensure that the In-Cell drop-down box is checked and click OK.
20. Select cell G11, and enter the following:
=Data!$B$1
21. Copy that formula across to cell H11.
22. Select cell G12, enter the following formula, and copy it across to cell
H12:
=G8&TEXT(G10,"dd/mm/yy")
You should use the date format applicable to your particular
region.
23. In cell F13, enter the word
Result
and center it across the selection, with
F13 and G13 selected.
24. In cell H13, enter the following function:
=DSUM(AllData,Data!$C$1,$G$11:$H$12)
The end result should look likeFigure6-20, which, for the sake of demon-
stration, has all formulas displayed.
Figure 6-20. Worksheet showing correct formulas and headings
How to C#: Rotate Image according to Specified angle
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET 30); //If the input image has multiple frames,> //it will only rotate the second page of the
rotate pdf pages in reader; how to rotate pdf pages and save permanently
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in C#.net
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
pdf rotate pages and save; how to rotate just one page in pdf
Extract Specified Words from a Text String
#94
Chapter 6, Hacking Formulas and Functions | 233
HACK
At this point you can hide rows 11 and 12, as you do not need to see them.
You will end up with a simple-to-use table that looks likeFigure6-21, which
has had formatting applied for ease of reading.
By using this principle, you can easily have either one or a fewdatabase
functions doing the work of what usually would require hundreds.
For a working example of this exercise, as well as similar examples, visit
http://www.ozgrid.com/download/default.htm and click the heading DFunc-
tionsWithValidation.zip.
H A C K
#94
Extract Specified Words from a Text String
Hack #94
Even though Excel is not specifically designed for text, you still might often
have many words as data in your spreadsheets. Excel has a powerful and
useful Text formula/function that we can use to extract words from a string of
words or, put another way, parse out specific words from a text string of
words.
In this hack, we’ll show how to extract the last word, the first word, and the
nth word from a string of text.
Getting the Last Word
To return the last word in a string of text, try this. In cell A2, type in the text
Our main business focus is Excel spreadsheets
.Now, click in cell B2 and
type the following function:
=MID(SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2,"
",""))),FIND("^",SUBSTITUTE(A2," ","^",LEN(A2)-LEN(SUBSTITUTE(A2,"
",""))))+1,256)
This formula uses a combination of the
MID
function (to return a specific
number of characters from a text string, starting at the position you specify,
based on the number of characters you specify), the
SUBSTITUTE
function (to
replace specific text in a text string), and the
LEN
function (to return the
actual number of characters in the text string) to get the result,
spreadsheets
, in cell B2.
Figure 6-21. Worksheet with final interface
234 | Chapter 6, Hacking Formulas and Functions
#95
Count Words in a Cell or Range of Cells
HACK
Note the use of
^
.This is used to replace the necessary space
character of the text string in A2. If your text includes
^
,then
choose another character that is not part of the text string.
Getting the First Word
If you want to return the first word from a text string, still using the text
Our
main business focus is Excel spreadsheets
in cell A2, enter in the following
function in cell B3:
=LEFT(A2,FIND(" ",A2)-1)
This formula will display the word
Our
in cell B3, by using a combination of
the
LEFT
function (to return the first character or characters in a text string,
based on the number of characters you specify) and the
FIND
function to
locate one text string within a second text string, and return the number of
the starting position of the first text string from the first character of the sec-
ond text string.
Get the Nth Word
To take this a step further, you can use a formula to extract the exact word
that you want from a text string. We will extract the fourth word. Again
using the previous example, click in cell B3 and enter in the following
formula:
=MID(MID(MID(SUBSTITUTE(A2," ","^",3),1,256),FIND("^",SUBSTITUTE(A2,"
","^",3)),256),2,FIND(" ",MID(MID(SUBSTITUTE(A2,"
","^",3),1,256),FIND("^",SUBSTITUTE(A2," ","^",3)),256))-2)
This last one can seem a bit overwhelming. The four occurrences of the
number 3 determine that we parse out the fourth word. In other words, to
get the fifth word, all occurrences of the number 3 would need to be
changed to the number 4. If we wanted the second word, we would change
all occurrences of the number 3 to the number 1.
This formula should display the word
is
in cell B3.
H A C K
#95
Count Words in a Cell or Range of Cells
Hack #95
Unlike the Word Count feature in Microsoft Word, Excel does not give us a
readymade way to find out the number of words in a cell or a range of cells
containing text. However, with the help of the SUBSTITUTE function/formula
and the LEN function/formula we can easily work this out.
To get a word count of any cell or range of cells, we’ll use a combination of
SUBSTITUTE
and
LEN
function/formulas.
Count Words in a Cell or Range of Cells #95
Chapter 6, Hacking Formulas and Functions | 235
HACK
SUBSTITUTE
The
SUBSTITUTE
function is used to replace specific text in a text string with a
different string of text. The syntax for the
SUBSTITUTE
function is as follows:
=SUBSTITUTE(text,old_text,new_text,instance_num)
where
new_text
replaces
old_text
in a text string.
To see it in action, type the text
Sales Data
in cell A1. In cell B1, type the fol-
lowing function:
=SUBSTITUTE(A1, "Sales", "Cost")
Cell B1 will display the result
Cost Data
,replacing the old text,
Sales
,with
the new text,
Cost
.
LEN
The
LEN
function is used to return the number of characters in a text string.
The syntax for
LEN
is:
=LEN(text)
To see how this works, we will continue with the previous example, with
the words
Sales Data
in cell A1. In cell B2, enter the following function:
=LEN(A1)
You will get the result of
10
,because the text entry
Sales Data
in cell A1 has
nine text characters and one space contained in it.
Putting It Together
Now, to find out the number of words in the cell, we can use a combination
of the
LEN
and
SUBSTITUTE
functions.
Again, using the previous example, with the text
Sales Data
in cell A1, click
in cell B3 and enter the following function:
=LEN(A1)-LEN(SUBSTITUTE(A1," ",""))+1
The
LEN
function will return the number of characters within the text
Sales
Data
(10) and the
SUBSTITUTE
function substitutes the spaces between words
with nonspaces, and so would return 9. The number of spaces (0) will
always be 1 less than the number of words. The use of
+1
takes care of this.
Using this function will display the result of
2
,because there are two words
in cell A1.
236 | Chapter 6, Hacking Formulas and Functions
#96
Return a Worksheet Name to a Cell
HACK
Hacking the Hack
Be aware that, when using the previous method, superfluous spaces are also
counted and may give misleading results. To ensure accuracy, we can sim-
ply nest the
TRIM
function/formula in the first
LEN
.
To take this a step further, if you had text entries in a range of cells, you
could use a combination of the
LEN
,
TRIM
,
SUBSTITUTE
,and
ROWS
functions to
work this out. In cells F1:F5 place a mixture of text entries, with differing
amounts of words in the cells, as inFigure6-22.
In cell G2, enter the following formula:
=LEN(TRIM(F1&F2&F3&F4&F5))-LEN(SUBSTITUTE(F1&F2&F3&F4&F5," ",""))+ROWS(F1:F5)
Using the previous example, this nested function will return
23
, because
there are 23 words in the range F1:F5. Again, the
LEN
function will return the
number of characters within the text, the
SUBSTITUE
function substitutes
spaces between words with nonspaces, and the
ROW
function returns the
number of the rowin a specified range. Using the
TRIM
function nested
within the
LEN
function ensures all spaces are removed from our text except
for single spaces between words.
H A C K
#96
Return a Worksheet Name to a Cell
Hack #96
Sometimes, you might want to use a worksheet name in a cell as a variable
and also use that worksheet name in a formula. This would enable you to
switch worksheet names and have one single formula able to return results
from all worksheets.
This hack shows how you can display the entire path of your worksheet in a
cell using the
CELL
function. Then, a combination of the
MID
and
FIND
func-
tions extracts only the worksheet name from the full pathname, allowing
you to use it in formulas.
Create a List of Worksheet Names
Creating a list of worksheet names is relatively easy using the
CELL
function/
formula. In any existing saved workbook already loaded with data, create a
Figure 6-22. Spreadsheet showing LEN, TRIM, SUBSTITUTE, and ROWS functions
Return a Worksheet Name to a Cell #96
Chapter 6, Hacking Formulas and Functions | 237
HACK
newworksheet named
Worksheets
,and add the heading
Names
to A1. Now,
in cell A2 enter the following formula:
=CELL("filename",Sheet1!$A$1)
where
Sheet1
is the name of the first worksheet in your workbook (exclud-
ing the one we just added and named
Worksheets
).
This formula will return the file path, workbook name, and worksheet
name. We will pull out what we need (the worksheet name) soon.
Now, copy this formula down as many rows as you have worksheets.
Change each occurrence of
Sheet1
to the names of your other worksheets.
Leave
!$A$1
as is.
We referenced A1 (can be any cell) on each specific sheet, so that our
CELL
formulas/functions change when/if the worksheet name changes. Also, if no
worksheet is specified (e.g.,
=CELL("filename",A1)
), the worksheet name will
always be the current active worksheet. This will be an issue when we refer-
ence the list from another worksheet, because the
CELL
function will return
the worksheet name of the worksheet housing the formula unless a cell ref-
erence is supplied.
Extract Worksheet Names Only
Now we have found out what the file and path of our worksheet is we can
extract the actual worksheet name.
In B2, enter the following formula:
="'"&MID(A2,FIND("]",A2)+1,256)&"'!"
In the previous example, this formula returns
''Sheet1''!
.
Note the use of the two single apostrophes in the result. This allows for
worksheet names that have spaces in their name. It’s unnecessary for work-
sheet names without spaces, but it doesn’t do any harm to cover your
bases—that is, should you change the worksheet name to include a space.
Copy the previous formula down to reference all the data in Column A. In
B1, enter the heading
Worksheet Names
.Highlight/select B1 down until the
last formula rowin Column B. Now, select Formulas
Defined Names
Create from Selection (pre-2007, Insert
Name
Create). Ensure only Top
Rowis checked and click OK. Excel will create the named range
Worksheet_
Names
, omitting cell B1.
Use the List in Formulas
Add another newworksheet, named
Formulas
,to use for the formulas we
will add. Let’s say you are doing a
VLOOKUP
and/or
SUM
on a worksheet (any
Documents you may be interested
Documents you may be interested