display pdf in wpf c# : Rotate pdf pages and save application control utility azure html asp.net visual studio 68836-part553

Chapter 10
Using Excel Charts in
Other Applications
IN THIS CHAPTER
 Understanding basic copy and paste techniques
 Exporting a chart as a GIF file
 Using Excel charts in PowerPoint and Word
T
HE APPLICATIONS IN
M
ICROSOFT
O
FFICE
are designed to work together. These
programs have a common look and feel. Sharing data among these applications is
relatively easy and, for the most part, reliable.
This chapter describes techniques that enable you to display your Excel charts in
other applications.
Basic Copy and Paste Techniques
Most computer users understand the concept of copy and paste. Basically, it works
like this:
1. Select something—a cell, a range, some text, a picture, a chart, for example.
2. Choose EditCopy (or use the Ctrl+C shortcut). This command copies the
selected information to the Windows Clipboard.
3. Activate something else, such as a different location in the current document
or a location in a different document (which could also be in a different
application).
4. Choose EditPaste (or use the Ctrl+V) shortcut). This command pastes the
information on the Clipboard into the document.
329
Rotate pdf pages 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#
reverse pdf page order online; how to rotate all pages in pdf in preview
Rotate pdf pages 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
pdf expert rotate page; rotate all pages in pdf
Many applications (including the Microsoft Office apps) also have an
EditPaste Special command.This command displays a dialog box provid-
ing some options that determine how the information is pasted.This topic,
as it relates to sharing information between applications,is explained later
in this chapter.
Excel Copy and Paste options
If you’re working with Excel, you’ll want to keep these additional copy and paste
options in mind:
 After you copy a cell or range, you can move the cell pointer to a differ-
ent cell and press Enter. This pastes the copied range as well as clears the
Clipboard.
 You can use the EditPaste Special command to specify additional options
for the pasted information. For example, you can use this command to
convert formulas to values, or to copy the formatting from one chart to
another chart.
 You can use the EditCopy Picture command rather than the EditCopy
command. To access this command, you must press Shift when you click
the Edit menu. This command, which copies the selection as a picture,
displays the Copy Picture dialog box, which presents some options.
 You can use the EditPaste Picture command rather than the EditPaste
command. To access this command, you must press Shift when you click
the Edit menu. This command pastes a picture of the original selection.
 When copying a cell or range, you can use the EditPaste Picture Link
command rather than the EditPaste command. To access this command,
you must press Shift when you click the Edit menu. This command pastes
a linked pictureof the original range (if you modify the copied range, the
link picture reflects those changes).
The Copy Picture dialog box
In some cases, you may want to copy a chart as a picture: Activate the chart, press
Shift, and choose EditCopy Picture. The Copy Picture dialog box pops up with
some potentially confusing choices (see Figure 10-1), described next.
Appearance:This option (supposedly) affects the appearance of the chart.
But it’s not at all clear what this option really does. The online help is
nohelp.
330
Part II: Mastering Charts
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 pages in pdf expert; how to rotate one page in pdf document
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
how to reverse pages in pdf; rotate single page in pdf reader
Size:If you choose the As Shown When Printed option, the size of the
pasted chart will be different from the size of the original chart. For an
embedded chart, the pasted copy is sized to print as if it were on a chart
sheet. If the chart is on a Chart sheet, this option is available only if the
Sized with Window setting is in effect.
Format:The choices are Picture and Bitmap. If you choose Picture, the
chart is copied as an “Enhanced Metafile.” The Bitmap option causes the
chart to be saved in Bitmap format (a raster graphic file). This option is
available only when the Appearance option is set to As Shown on Screen.
Figure 10-1: The Copy Picture dialog box
Your choices in the Copy Picture dialog box depend on what you will be doing
with the copied chart picture. When pasting it to Excel or to another Office appli-
cation, I’ve found that the best-looking image is the picture that results from
Appearance – As Shown When Printed, and Size – As Shown on Screen. But your
mileage may vary. You’ll probably want to experiment with these settings to deter-
mine which combination produces the best picture for your particular application.
Not all software applications can receive pasted metafile pictures, but most can
receive pasted bitmaps.
The companion CD-ROM contains a workbook that demonstrates the result
of using all possible combinations of Copy Picture dialog box options.
Exporting a Chart to a GIF File
The GIF file format is a very commonly used format for graphic images, and this
file format works well for exported charts. Virtually all graphics programs can open
GIF files, and most of the images that appear in Web pages are GIF files.
Chapter 10: Using Excel Charts in Other Applications
331
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
how to rotate a single page in a pdf document; how to rotate all pages in pdf at once
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.
pdf rotate just one page; how to rotate one page in a pdf file
You may want to save one or more charts as GIF files so that you can use them in
other software or on a Web page. This section presents three ways to accomplish this.
Copy and paste to a graphics application
This technique requires some type of graphics application. Just about any applica-
tion that enables you to work with graphic files will be sufficient. My preference is a
freeware program called IrfanView (available for download at 
www.irfanview.com
).
1. Create your chart and format it as you like.
2. Launch your graphics software.
3. Re-activate Excel and then activate your chart (or chart sheet).
4. Press Shift and choose EditCopy Picture.
5. In the copy picture dialog box, select an option that allows copying in
Bitmap format. Click OK.
6. Re-activate your graphics software and select EditPaste.
7. Perform any additional manipulations and then save the file in GIF format
(or any other supported format).
Export your file in HTML format
The procedure outlined in this section requires Excel 97 or later. It’s a simple tech-
nique that requires no additional software or macros.
1. Create any number of embedded charts, and format and size them as
youlike.
2. Save your workbook file.
3. Choose FileSave as Web Page (in Excel 97, use FileSave as HTML)
4. Specify a directory and filename. The location and filename are not
important. This is just a temporary file that can be deleted later.
5. Click OK.
The workbook will be saved in HTML format, and a new directory will be cre-
ated. That directory will contain all your charts, each in a separate GIF file. They
will be named image001.gif, image002.gif, and so on.
After retrieving your GIF files, you can delete the HTML file and its directory.
332
Part II: Mastering Charts
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
rotate pdf pages by degrees; how to rotate all pages in pdf
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Similarly, Tiff image with single page or multiple pages is supported. Description: Convert to PDF and save it on the disk. Parameters:
rotate pdf page few degrees; rotate pdf pages on ipad
Use a simple VBA macro
Another way to save charts as GIF files is to use a VBA macro. The following
macro, for example, saves all embedded charts on the active worksheet as GIF files.
The files are saved in the current directory, and the filenames include the worksheet
name and the chart name.
Sub SaveChartsAsGIF ()
Dim ChtObj As ChartObject
Dim Counter As Long
For Each ChtObj In ActiveSheet.ChartObjects
With ChtObj
.Chart.Export .Parent.Name & “ “ & .Name & “.gif”, “GIF”
End With
Counter = Counter + 1
Next ChtObj
MsgBox Counter & “ charts were saved in “ & CurDir
End Sub
This macro is very rudimentary and does no error checking. In addition, it will
overwrite existing files with the same name. Refer to Chapter 16 for additional
macros that export charts.
The author’s JWalk Chart Tools,available on the companion CD-ROM,includes
a more versatile utility to save charts as GIF,JPEG,TIF,or PNG files.
Using Excel Charts in 
PowerPoint or Word
This section describes how to use Excel charts in Microsoft PowerPoint. Although
the examples use PowerPoint, the same procedures work in Word.
Creating charts in PowerPoint
If you use PowerPoint to prepare presentations, you may be familiar with
PowerPoint’s built-in chart feature. Well, it’s not really built in. It makes use of
Microsoft Graph, an “embeddable OLE applet” that is also available in other
Microsoft Office applications, including Word.
Chapter 10: Using Excel Charts in Other Applications
333
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Able to get word count in PDF pages. Change Word hyperlink to PDF hyperlink and bookmark. Description: Convert to PDF/TIFF and save it on the disk.
pdf rotate pages separately; rotate individual pages in pdf reader
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.
rotate single page in pdf; rotate all pages in pdf preview
The version of MS Graph that’s included with Office XP creates charts that are
virtually identical to those created in Excel. There are some limitations, however.
For example, every series in an XY chart must use the same set of X values. Figure
10-2 shows a PowerPoint slide with an embedded MS Graph object.
Figure 10-2: A Microsoft Graph object embedded in a PowerPoint slide
Use PowerPoint’s InsertChart command to insert an MS Graph object. For
other Office application, use InsertObject and select Microsoft Graph Chart
fromthe list of objects. You can insert a Microsoft Graph object into an Excel
worksheet—but there’s really no reason that you would need to.
The data used by the chart is stored in a DataSheet window. When the MS Graph
object is activated, the host application’s menus and toolbars will display commands
relevant to editing the MS Graph object. Click outside the object to de-activate it.
This book doesn’t cover MS Graph,but the applet has a reasonably thorough
Help file.If you understand Excel’s chart-making techniques,you should
have no problems using MS Graph.I mention it only because using MS
Graph is an alternative to pasting Excel charts into your PowerPoint presen-
tation or Word document.
334
Part II: Mastering Charts
Importing an Excel chart into MS Graph
If you don’t want to use MS Graph to createa chart, you may want to use it to
import an existing Excel chart. Although this technique won’t work for all Excel
charts, it will work in the majority of cases.
1. Start by creating and formatting your chart in Excel. For best results,
make sure that it’s in a Chart sheet, not an embedded chart. Save the
workbook.
2. Activate your PowerPoint slide and choose InsertChart to create the
default chart.
3. Activate the MS Graph DataSheet window. If it’s not visible when the
chart object is activated, choose ViewDataSheet.
4. Select the upper-left cell in the Data sheet and choose EditImport File.
5. In the Import File dialog box, select your Excel workbook and click Open.
6. In the Import Data Options dialog box, select the Chart sheet and click OK
(see Figure 10-3).
The chart will be displayed, and the DataSheet will display the source data for
the chart. Note that the cells do not contain formulas—just the values that were
saved with the file. And, of course, there is no link to the original data.
Figure 10-3: Importing an Excel Chart sheet into MS Graph
Pasting Excel charts into a PowerPoint slide
There are several ways to paste a chart into a PowerPoint slide, but I’m starting with
the most straightforward approach: a simple copy and paste operation.
1. Create an Excel chart.
2. Activate the chart and choose EditCopy.
Chapter 10: Using Excel Charts in Other Applications
335
3. Activate PowerPoint and select a slide.
4. Choose EditPaste.
The Excel chart is copied to the slide, and everything appears perfect.
But wait! You may not realize it, but the preceding steps cause a copy of your
entire Excel workbook to be embedded in the PowerPoint presentation. If the chart
you’re copying happens to be contained in a 10-megabyte workbook file, all 10 of
those megabytes come along for the ride. Even worse, if you copy and paste
another chart from that workbook into your presentation, another copy of the
entire workbook is embedded!
To demonstrate that your entire workbook is embedded, double-click the pasted
chart in PowerPoint. This will activate the Excel workbook object and you can
examine it. You’ll also discover that if you pasted an embedded chart, it is con-
verted to a Chart sheet in the embedded workbook.
If you use Office XP,you may see a SmartTag at the lower-right corner when
you paste the chart into your PowerPoint slide.Click the SmartTag and you’ll
see the options shown in Figure 10-4.These options provide you with two
ways to paste:embed the entire workbook,or paste a picture of the chart.
Figure 10-4: In Office XP, a SmartTag lets you 
choose how the Excel chart is pasted.
It’s important to understand that the Excel workbook that’s embedded in the
PowerPoint presentation is not linked to the original Excel workbook. It’s a
completely separate copy, stored inside your PowerPoint file. Consequently, if you
modify the chart in your workbook, those changes will not be reflected in the
PowerPoint  slide.  You  can,  however,  double-click  the  Excel  object  in  the
PowerPoint slide, and you can work with the Excel embedded object using all of
Excel’s commands.
336
Part II: Mastering Charts
Office applications vary in their default handling of data that’s copied and
pasted. For example, if you copy a paragraph of text from a Word document and
paste it into a PowerPoint slide or an Excel worksheet, a Word object is not embed-
ded by default. You can, however, use EditPaste Special and choose an option to
paste the paragraph as an embedded Word document. But even then, the entire
document is not embedded—only the copied paragraph.
So why does an entire Excel workbook get embedded? The most likely reason is
that Excel workbooks are complex documents and contain many internal links
(charts are linked to cells, cells contain formulas that reference other cells, and so
on). A paragraph in a Word document, by comparison, is an entity that can stand
alone.
If your PowerPoint presentation contains embedded Excel charts, use
caution when sending the presentation to someone else.You may think
you’re sending only the chart—but you’re actually sending the entire work-
book—which may contain proprietary data.
Using Paste Special for more control
For optimal control over your pasted chart, choose the application’s EditPaste
Special command (if it has one). This will display a list of all available paste for-
mats, and you can choose the most appropriate one.
Figure 10-5 shows the PowerPoint Paste Special dialog box when an Excel chart
has been copied. The paste options are as follows:
 Microsoft Excel Chart Object:Embeds a copy of the entire Excel workbook
(the default).
 Picture:Pastes the chart as a picture.
 Picture (Enhanced Metafile):Pastes the chart as a picture. This option
produces the same result as the previous one.
When you select the Paste Link option in the Paste Special dialog box,
you get this option:
 Microsoft Excel Chart Object:This creates a link to the original Excel
workbook. The chart will always reflect the current data in the workbook.
Double-clicking such a linked object will activate Excel with the original
workbook opened.
Chapter 10: Using Excel Charts in Other Applications
337
You’ll notice that the Paste Special dialog box does not provide an option to
paste the chart as a bitmap.The Bitmap option is available only if the chart
was copied as a picture,with the Bitmap option selected in Excel’s Copy
Picture dialog box.
Figure 10-5: The PowerPoint Paste Special dialog box
Deciding which method is best
The preceding sections discuss several ways to get an Excel chart into PowerPoint
(or Word). Which is the preferred method? You’ll have to decide the answer to that.
All of the various paste methods exist because they are useful in some situations.
If your chart is relatively simple, consider creating it directly with MS Graph.
If you’re certain that your chart is finalized (and the data will not change),
pasting the chart as a picture is probably the best choice.
If your data is continually changing (and the original workbook is always
available), creating a link to the workbook is a good option. One potential
drawback is that the link will be severed if the source workbook is moved
or the name is changed.
Probably the least desirable technique is the default paste operation:
embedding a copy of the workbook in your PowerPoint presentation. This
method can significantly increase the size of your file. Use this option
only if your workbook is small and contains no extraneous information.
338
Part II: Mastering Charts
Documents you may be interested
Documents you may be interested