xx | Preface
The thermometer icons, found next to each hack, indicate the relative com-
plexity of the hack:
The following icons, found below each hack, indicate which versions of
Excel are compatible with the hack:
Works with all versions of Excel
Works with Excel 2007
Works with versions of Excel prior to 2007
Works with Excel 2003
Works with Excel 2000
Using Code Examples
This book is here to help you get your job done. In general, you may use the
code in this book in your programs and documentation. You do not need to
contact us for permission unless you’re reproducing a significant portion of
the code. For example, writing a program that uses several chunks of code
from this book does not require permission. Selling or distributing a CD-
ROM of examples from O’Reilly books does require permission. Answering
aquestion by citing this book and quoting example code does not require
permission. Incorporating a significant amount of example code from this
book into your product’s documentation does require permission.
We appreciate, but do not require, attribution. An attribution usually
includes the title, author, publisher, and ISBN. For example: “Excel Hacks,
Second Edition, by David and Raina Hawley. Copyright 2007 O’Reilly
Media, Inc., 978-0-596-52834-8.”
If you feel your use of code examples falls outside fair use or the permission
given above, feel free to contact us at permissions@oreilly.com.
Pdf rotate all 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 and save; rotate single page in pdf file
Pdf rotate all 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 pages in pdf online; pdf save rotated pages
Preface | xxi
When you see a Safari® Enabled icon on the cover of your
favorite technology book, that means the book is available
online through the O’Reilly Network Safari Bookshelf.
Safari offers a solution that’s better than e-books. It’s a virtual library that
lets you easily search thousands of top tech books, cut and paste code sam-
ples, download chapters, and find quick answers when you need the most
accurate, current information. Try it for free at http://safari.oreilly.com.
How to Contact Us
Please address comments and questions concerning this book to the
O’Reilly Media, Inc.
1005 Gravenstein Highway North
Sebastopol, CA 95472
800-998-9938 (in the United States or Canada)
707-829-0515 (international or local)
707-829-0104 (fax)
We have a web page for this book, where we list errata, examples, and any
additional information. You can access this page at:
A collection of spreadsheet files for each individual hack is available at:
Visit the official web site of the Hacks series of books:
To comment or ask technical questions about this book, send email to:
For more information about our books, conferences, Resource Centers, and
the O’Reilly Network, see our web site at:
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
NET example for how to delete several defined pages from a PDF document Dim detelePageindexes = New Integer() {1, 3, 5, 7, 9} ' Delete pages. All Rights Reserved
rotate pages in pdf permanently; pdf rotate pages and save
VB.NET PDF Page Insert Library: insert pages into PDF file in vb.
doc2.InsertPages(pages, pageIndex) ' Output the new document how to use VB to insert an empty page to a specific location of current PDF file All Rights Reserved
save pdf after rotating pages; how to rotate one page in pdf document
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
1. public void DeletePages(int[] pageIndexes). Description: Delete specified pages from the input PDF file. Parameters: All Rights Reserved.
rotate pdf pages individually; rotate all pages in pdf
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 to insert empty pages to a specific location of current PDF file. All Rights Reserved
how to permanently rotate pdf pages; reverse page order pdf online
Chapter 1
C H A P T E R   O N E
Reducing Workbook and
Worksheet Frustration
Hacks 1–16
Excel users know that workbooks are a powerful metaphor. But many users
are equally aware that dealing with workbooks can cause a huge number of
snags. The hacks in this chapter will help you avoid some of these snags
while taking advantage of some of the more effective but often overlooked
ways in which you can control your workbooks.
Before we leap into the hacks, though, it’s worth taking a quick look at
some basics that will make it much easier to create effective hacks. Excel is a
very powerful spreadsheet application, and you can do incredible things
with it. Unfortunately, many people design their Excel spreadsheets with lit-
tle foresight, making it difficult for them to reuse or update the spreadsheets
they’ve so carefully built. In this section, we provide several tips you can fol-
lowto ensure that you’re creating spreadsheets that are as efficient as
The 80/20 Rule
Perhaps the most important rule to followwhen designing a spreadsheet is
to take a long-term viewand never assume you will not need to add more
data or formulas to your spreadsheet because chances are good that you
will. With that in mind, you should spend about 80 percent of your time
planning your spreadsheet and about 20 percent implementing it. Although
this can seem extremely inefficient in the short run, we can assure you that
the long-term gain will far outweigh the short-term pain and that the plan-
ning gets easier after you’ve done it for a while. Remember that spread-
sheets are about making it easy for users to get correct information, not just
about presenting information that looks good only once.
VB.NET PDF - WPF PDF Viewer for VB.NET Program
Users can rotate PDF pages, zoom in or zoom out PDF pages and WPF PDF Viewer for VB.NET is a PDF utility annotation rectangle, polygon and so on are all can be
pdf reverse page order online; rotate pdf pages in reader
C# WPF PDF Viewer SDK to view PDF document in C#.NET
Compatible with all Windows systems and supports .NET Framework 2.0 & above versions. A powerful .NET WPF component able to rotate one PDF page or whole PDF
pdf rotate single page; rotate pdf pages by degrees
2 | Chapter 1, Reducing Workbook and Worksheet Frustration
Structural Tips
Without a doubt, the number one mistake most Excel users make when cre-
ating their spreadsheets is that they do not set up and lay out the data in the
manner in which Excel and its features expect. Here are, in no particular
order, some of the most common mistakes users make when setting up a
• Unnecessarily spreading data over many different workbooks
• Unnecessarily spreading data over numerous worksheets
• Unnecessarily spreading data over different tables
• Having blank columns and rows in tables of data
• Leaving blank cells for repeated data
The first three items on the preceding list add up to one thing: you should
always try to keep related data in one continuous table. Time and time again
we see spreadsheets that do not follow this simple rule and thus are limited
in their ability to take full advantage of some of Excel’s most powerful fea-
tures, including PivotTables, subtotals, and worksheet formulas. In such
scenarios, you can use these features to their full potential only when you’ve
laid out your data in a very basic table.
It is no coincidence that Excel spreadsheets can comprise 1,048,576 rows
(65,536 pre-2007) but only 16,384 columns (256 pre-2007). With this in
mind, you should set up tables with column headings going across the first
rowof your table and related data laid out in a continuous manner directly
underneath their appropriate headings. If you find you are repeating the
same data over and over for two or more rows in one of these columns,
resist the temptation to use blank cells to indicate repetition.
Make sure your data is sorted whenever possible. Excel has a rich set of
lookup and reference formulas, some of which require that your data be
sorted in a logical order. Sorting also will speed the calculation process of
many functions significantly.
Formatting Tips
Moving beyond structure, formatting also can cause problems. Although a
spreadsheet should be easy to read and follow, this should rarely be at the
expense of efficiency. We are big believers in “keeping it simple.” Far too
many people spend tremendous amounts of time formatting their spread-
sheets. Although they don’t necessarily realize it, this time frequently comes
at the expense of efficiency. Often the overuse of formatting adds size to
your workbook, and although your workbook might look like a work of art
VB.NET PDF - View PDF with WPF PDF Viewer for VB.NET
Compatible with all Windows systems and supports .NET Framework 2.0 & above versions. Able to rotate one PDF page or whole PDF while in viewing.
rotate pages in pdf expert; pdf rotate page and save
C# TIFF: How to Rotate TIFF Using C# Code in .NET Imaging
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB TIFFPage)doc.GetPage(0); page.Rotate(RotateOder.Clockwise90); doc.Save(@"C:\rotate.tif All Rights Reserved
how to rotate a page in pdf and save it; rotate individual pages in pdf
Chapter1, Reducing Workbook and Worksheet Frustration | 3
to you, it might look terrible to someone else. Some very good universal col-
ors to consider using in your spreadsheets are black, white, and gray.
It is always a good idea to leave at least three blank rows above your table
(at least three, preferably more). These can then be used for criteria for fea-
tures such as Advanced Filter and Database functions.
People also tinker with the alignment of cell data. By default, numbers in
Excel are right-aligned and text is left-aligned, and there are good reasons to
leave it this way. If you start changing this formatting, you will not be able
to tell at a glance if the contents of a cell are text or numeric. It is very com-
mon for people to reference cells, which look like numbers but in reality are
text. If you have altered the default alignment, you will be left scratching
your head. Perhaps headings are an exception to this rule.
Format cells as text only when completely necessary. All data entered into
cells formatted as text become text, even if you meant for them to be num-
bers or dates. Worse still, any cell housing a formula that references a text-
formatted cell also will be formatted as text. Generally, you do not want for-
mula cells to be formatted as text!
Merged cells can also cause problems. The Microsoft knowledge base is full
of frequently encountered problems with merged cells. As a good alterna-
tive, use “Center across selection,” found under Home
Alignment Group.
The arrow in the bottom right will display the Format dialog with the Align-
ment tab active. Use the Horizontal drop-down to select Center Across
Selection or right-click and choose Format Cells from the shortcut menu
(pre-2007, Format
Formula Tips
Another enormous mistake users often make in Excel formulas is referenc-
ing entire columns. This forces Excel to examine potentially thousands, if
not millions, of cells it otherwise could have ignored.
Assume, for example, that you have a table of data ranging from cell A1 to
cell H1000. You might decide you want to use one or more of Excel’s
lookup formulas to extract the required information. Because your table
might continue to grow(as you add newdata), it is common to reference the
entire table, incorporating all rows. In other words, your reference might
look something like A:H, or possibly A1:H65536. You would use this refer-
ence so that when new data is added to the table, it will be referenced in the
formulas automatically.
This is a very bad habit to form and you should almost always avoid it. You
still can eliminate the need to constantly update your formula references to
4 | Chapter 1, Reducing Workbook and Worksheet Frustration
incorporate newdata as it is added to a table by using dynamic named
Another common problem with poorly designed spreadsheets is painfully
slowrecalculation. Many people suggest that shifting calculation mode into
Manual via the Office button
Formulas (pre-2007, Tools
Calculations; Mac OS X, Excel
Calculation) will
solve this problem.
However, this is generally very poor advice, fraught with potential disasters.
A spreadsheet is all about formulas and calculations and the results they
produce. If you are running a spreadsheet in manual calculation mode,
sooner or later you will read some information from your spreadsheet that
will not have been updated. Your formulas might be reflecting old values
and not the updated values because when you go into manual calculation
mode, you must force Excel to recalculate by pressing the F9 key (
-= on
Mac OS X). However, it is very easy to forget to do this! Think of it this way.
If your car brakes were rubbing and slowing down your car, would you dis-
connect the brake pedal and rely on the hand brake instead of fixing the
problem? Most of us wouldn’t dream of doing this, but many people don’t
hesitate to put their spreadsheets into manual calculation mode. If you need
to run your spreadsheet in manual calculation mode, you have a design
problem. Address it properly and do not use a “Band-Aid” approach.
Array formulas are another common cause of trouble. They are best suited
to referencing single cells. If you use them to reference large ranges, do so as
infrequently as possible. When large numbers of arrays reference large
ranges, your workbook’s performance will suffer, sometimes to the point
where it becomes unusable and you are forced to run your spreadsheet in
manual calculation mode.
Excel’s database functions provide many alternatives to array formulas, as
discussed in“SumorCountCellsWhileAvoidingErrorValues”
[Hack #79]
Also, the Excel Help offers some good examples on howyou can use these
formulas on large tables of data to return results based on multiple criteria.
Another alternative that is often overlooked is the use of Excel’s PivotTable
feature, discussed in Chapter4. Although PivotTables might seem very
daunting when first encountered, we highly recommend that you familiarize
yourself with this powerful Excel feature because once you master Pivot-
Tables, you will wonder how you survived without them!
At the end of the day, if you remember nothing else about spreadsheet
design, remember that Excel works best when all related data is laid out in
one continuous table. That should make the rest of your hacking much
Create a Personal View of Your Workbooks #1
Chapter1, Reducing Workbook and Worksheet Frustration | 5
Create a Personal View of Your Workbooks
Hack #1
Excel enables you to have multiple workbooks showing simultaneously, and
to have a customized view of your workbooks arranged in different windows.
Then you can save your view workspaces as .xlw files and use them when it
suits you.
Sometimes when working in Excel, you might need to have more than one
workbook open on your screen to make it easier to use or view data from
multiple workbooks. The next few paragraphs describe how to do this in a
neat and organized way.
First, open all the workbooks you will need.
To open more than one workbook at a time, select the Office
Open…, press the Ctrl key (
key on the Mac)
while selecting the workbooks you want to open, and then
click Open (pre-2007, select File
From any of the workbooks (it doesn’t matter which one), select Windows
Arrange All (pre-2007, select Window
Arrange). If “Windows
of active workbook” is checked, uncheck it, and then select the window
arrangement you prefer and click OK.
If you select Tiled, you will be presented with your workbooks in a tiled
fashion, as shown with blank workbooks inFigure1-1.
Selecting Horizontal gives you a viewof your workbooks in a single stack,
one on top of the other, as inFigure1-2.
Checking the Vertical option will place all your open workbooks side by
side, as shown inFigure1-3.
Finally, as shown inFigure1-4, selecting the Cascade option will layer all
open workbooks one on top of the other.
Once your workbooks are displayed in your preferred view, you can easily
move data between them (e.g., copy, paste, drag and drop).
If you think you might want to return to a view you created, you can save
this preferred viewas a workspace. To save a workspace, simply select Win-
Save Workspace (pre-2007, File
Save Workspace), enter the
workspace’s filename in the File Name box, and click OK. When saving
your workspace, the file extension will be .xlw rather than the standard .xlsx
of Excel 2007. To restore your Excel workspace to one full window of a par-
ticular workbook, just double-click the title bar (on the Mac, click the green
6 | Chapter 1, Reducing Workbook and Worksheet Frustration
Create a Personal View of Your Workbooks
Figure 1-1. Four workbooks in a tiled view
Figure 1-2. Four workbooks in a horizontal view
Create a Personal View of Your Workbooks #1
Chapter1, Reducing Workbook and Worksheet Frustration | 7
Figure 1-3. Four workbooks in a vertical view
Figure 1-4. Four workbooks in a cascade view
Documents you may be interested
Documents you may be interested