display pdf winform c# : Save pdf rotate pages SDK application project winforms html web page UWP 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200720-part645

Figure 7-5
Figure 7-6
You can use the Function property of the PivotField object to change the way a data field is summa-
rized, and the NumberFormatproperty to set the appearance of the numbers. The following code, added
to the end of RedefinePivotTable, adds Revenue to the data area, summing it and placing it second to
168
Chapter 7: PivotTables
Save pdf rotate 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#
save pdf after rotating pages; pdf expert rotate page
Save pdf rotate 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
pdf rotate one page; how to rotate a page in pdf and save it
NumberSoldby default. The next lines of code change the position of NumberSoldto the second posi-
tion, and change “SumofNumberSold” to “CountofNumberSold”, which tells you how many sales
transactions occurred:
Sub AddDataField()
Dim pvt As PivotTable
Set pvt = ActiveSheet.PivotTables(1)
‘Add and format new Data field
With pvt.PivotFields(“Revenue”)
.Orientation = xlDataField
.NumberFormat = “0”
End With
‘Edit existing Data field
With pvt.DataFields(“Sum of NumberSold”)
.Position = 2
.Function = xlCount
.NumberFormat = “0”
End With
End Sub
Note that you need to refer to the name of the data field in the same way as it is presented in the 
Table—”SumofNumberSold”. If any further code followed, it would need to now refer to “Countof
NumberSold”. Alternatively, you could refer to the data field by its index number or assign it a name of
your own choosing.
The result of all these code changes is shown in Figure 7-7.
Figure 7-7
169
Chapter 7: PivotTables
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 pdf page by page; rotate pdf pages in reader
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
pdf page order reverse; pdf rotate pages and save
CalculatedFields
You can create new fields in a PivotTable by performing calculations on existing fields. For example, you
might want to calculate the weighted average price of each product. You could create a new field called
AveragePriceand define it to be Revenuedivided by NumberSold, as in the following code:
Sub CalculateAveragePrice()
Dim pvt As PivotTable
‘Add new Worksheet and PivotTable
Worksheets.Add
Set pvt = ActiveWorkbook.PivotCaches(1).CreatePivotTable( _
TableDestination:=ActiveCell, TableName:=”AveragePrice”)
With pvt
‘Remove AveragePrice if it exists
On Error Resume Next
.PivotFields(“AveragePrice”).Delete
On Error GoTo 0
‘Create new AveragePrice
.CalculatedFields.Add Name:=”AveragePrice”, _
Formula:=”=Revenue/NumberSold”
‘Add Row and Column fields
.AddFields RowFields:=”Customer”, ColumnFields:=”Product”
‘Add AveragePrice as Data field
With .PivotFields(“AveragePrice”)
.Orientation = xlDataField
.NumberFormat = “0.00”
End With
‘Remove grand totals
.ColumnGrand = False
.RowGrand = False
End With
End Sub
CalculateAveragePriceadds a new worksheet and uses the CreatePivotTablemethod of the pre-
viously created PivotCacheto create a new PivotTable in the new worksheet. So you can run this code
repeatedly, it deletes any existing PivotFieldobjects called AveragePrice. The OnError statements
ensure that the code keeps running if AveragePrice does not exist.
The CalculatedFields collection is accessed using the CalculatedFields method of the PivotTable.
The Add method of the CalculatedFields collection is used to add the new field. Note that the new
field is really added to the PivotCache, even though it appears to have been added to the PivotTable. 
It is now also available to your first PivotTable, and deleting the new PivotTable would not delete
AveragePricefrom the PivotCache. Once the new field exists, you treat it like any other member of
the PivotFields collection. The final lines of code remove the grand totals that appear by default.
170
Chapter 7: PivotTables
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
saving rotated pdf pages; change orientation of pdf page
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.
rotate one page in pdf; how to rotate one pdf page
The Table in Figure 7-8 results from the changes outlined in the previous paragraph. Because the prices
do not vary in the source data, it is not surprising that the weighted average prices for each product in
the PivotTable do not vary either.
Figure 7-8
For example, say you don’t have Revenue in the source data, and you decide to calculate it by defining a
CalculatedFieldequal to Pricemultiplied by NumberSold. This would not give the correct result.
You can’t get Revenue by multiplying the sum of Price by the sum of NumberSold, except in the spe-
cial case where only one record from the source data is represented in each cell of the PivotTable.
PivotItems
Each PivotField object has a PivotItems collection associated with it. You can access the PivotItems
using the PivotItems method of the PivotField object. It is a bit peculiar that this is a method and 
not a property, and is in contrast to the HiddenItems property and VisibleItems property of the
PivotFieldobject that return subsets of the PivotItemscollection.
The PivotItemscollection contains the unique values in a field. For example, the Product field in the
source data has four unique values—”Apples”“Mangoes”“Oranges”, and “Pears”, which consti-
tute the PivotItems collection for that field.
Grouping
You can group the items in a field in any way you like. For example, NSWQLD, and VIC(New South
Wales, Queensland, and Victoria, respectively) could be grouped as EasternStates. This can be very
useful when you have many items in a field. You can also group dates, which have a predefined group
structure including years, quarters, and months.
Take care when creating CalculatedFields. You need to appreciate that the calcu-
lations are performed afterthe source data has been summed. In this example,
Revenueand NumberSoldwere summed and one sum was divided by the other
sum. This works fine for calculating a weighted average price and is also suitable
for simple addition or subtraction. Other calculations might not work as you expect.
171
Chapter 7: PivotTables
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
how to rotate a single page in a pdf document; rotate pages in pdf expert
How to C#: Rotate Image according to Specified angle
VB.NET How-to, VB.NET PDF, VB.NET Word, VB.NET Excel, VB.NET PowerPoint, VB.NET Tiff, VB Steps to Rotate image. Save the rotated image to an image file on the disk
reverse page order pdf online; rotate pdf pages by degrees
If you bring the Date field from the source data into the PivotTable as a row field, as shown in Figure 7-9,
you will have nearly 350 rows in the Table because there are that many unique dates.
Figure 7-9
You can group the Dateitems to get a more meaningful summary. You can do this manually by selecting
a cell in the PivotTable containing a date item, right-clicking the cell, and clicking Group. The dialog box
shown in Figure 7-10 appears, where you can select both Months and Years.
Figure 7-10
172
Chapter 7: PivotTables
How to C#: Basic SDK Concept of XDoc.PDF for .NET
example, you may easily create, load, combine, and split PDF file(s), and add, create, insert, delete, re-order, copy, paste, cut, rotate, and save PDF page(s
rotate pages in pdf; how to rotate pdf pages and save permanently
C# PDF Convert to Word SDK: Convert PDF to Word library in C#.net
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
rotate individual pages in pdf; rotate pages in pdf permanently
When you click OK, you will see the result shown in Figure 7-11.
Figure 7-11
The following code can be used to perform the same grouping operation:
Sub GroupDates()
Dim pvc As PivotCache
Dim pvt As PivotTable
Dim rng As Range
‘Add New Worksheet
Worksheets.Add Before:=Sheets(1)
‘Get reference to existing PivotCache
Set pvc = ActiveWorkbook.PivotCaches(1)
‘Add PivotTable
Set pvt = ActiveSheet.PivotTables.Add(PivotCache:=pvc, _
TableDestination:=Range(“A3”))
‘Define fields in PivotTable
With pvt
.PivotFields(“Date”).Orientation = xlRowField
.PivotFields(“State”).Orientation = xlColumnField
.AddDataField .PivotFields(“NumberSold”), “Sum of NumberSold”, xlSum
‘Locate the first Date
173
Chapter 7: PivotTables
Set rng = .PivotFields(“Date”).DataRange.Cells(1,1)
‘Group all Dates by Month & Year
rng.Group Start:=True, End:=True, _
Periods:=Array(False, False, False, False, True, False, True)
End With
End Sub
The grouping is carried out on the Range object underneath the labels for the field or its items. You need
to select one of the labels containing an item name. If you choose a number of item names, you will
group just those selected items.
GroupDatescreates an object variable, rng, referring to the cell containing the first Dateitem. The
Groupmethod is applied to this cell, using the parameters that apply to dates. The Startand End
parameters define the start date and end date to be included. When they are set to True, all dates are
included. The Periods parameter array corresponds to the choices in the Grouping dialog box, selecting
Months and Years.
The following code ungroups the dates:
Sub UnGroupDates()
Dim rng As Range
‘Get reference to data
Set rng = ActiveSheet.PivotTables(1).PivotFields(“Date”).DataRange
‘Ungroup
rng.Ungroup
End Sub
Note that you have used the DataRange property of the PivotField object to locate the dates. The
DataLabelproperty, which you could use to locate the dates when grouping them in previous versions
of Excel, does not work in Excel 2007.
You can regroup them with the following code:
Sub ReGroupDates()
Dim rng As Range
‘Get reference to single cell in data
Set rng = ActiveSheet.PivotTables(1).PivotFields(“Date”).DataRange.Cells(1, 1)
‘Group all dates by Month & Year
rng.Group Start:=True, End:=True, _
Periods:=Array(False, False, False, False, True, False, True)
End Sub
174
Chapter 7: PivotTables
The DataRange property has been used to refer to the items to be grouped. You can’t refer to all the cells
in the range, as mentioned previously, so the Cells property is used to refer to the first cell in the range.
Visible Property
You can hide items by setting their Visible property to False. Say you are working with the grouped
dates from the last exercise, and you want to see only Jan 2006 and Jan 2007, as shown in Figure 7-12.
Figure 7-12
You could use the following code:
Sub CompareMonths()
Dim pvt As PivotTable
Dim pvi As PivotItem
Dim sMonth As String
‘Specify month to be visible
sMonth = “Jan”
‘Get reference to PivotTable
Set pvt = ActiveSheet.PivotTables(1)
‘Hide all years except 2006 & 2007
For Each pvi In pvt.PivotFields(“Years”).PivotItems
If pvi.Name <> “2006” And pvi.Name <> “2007” Then
pvi.Visible = False
End If
Next pvi
‘Make sure specified month is visible - can’t hide all data
pvt.PivotFields(“Date”).PivotItems(sMonth).Visible = True
‘Hide all months in Date except specified month
For Each pvi In pvt.PivotFields(“Date”).PivotItems
If pvi.Name <> sMonth Then pvi.Visible = False
Next pvi
End Sub
175
Chapter 7: PivotTables
CompareMonthsloops through all the items in the Yearsand Datefields, setting the Visibleproperty
to False if the item is not one of the required items. The code has been designed to be reusable for com-
paring other months by assigning new values to sMonth. Note that the required month is made visible
before processing the items in the Date field. This is necessary to ensure that the required month is visi-
ble, and also so you don’t try to make all the items hidden at once, which would cause a run-time error.
CalculatedItems
You can add calculated items to a field using the Add method of the CalculatedItems collection. Say
you wanted to add a new product—melons. You estimate that you would sell 50% more melons than
mangoes. This could be added to the Table created by CreatePivotTableusing the following code:
Sub AddCalculatedItem()
‘Add a new calculated item to the
‘PivotTable produced by CreatePivotTable
With ActiveSheet.PivotTables(1).PivotFields(“Product”)
.CalculatedItems.Add Name:=”Melons”, Formula:=”=Mangoes*1.5”
End With
End Sub
This would give the result in Figure 7-13.
Figure 7-13
You can remove the CalculatedItemby deleting it from either the CalculatedItems collection or the
PivotItemscollection of the PivotField:
Sub DeleteCalculatedItem()
‘Delete an item from the
‘PivotTable produced by CreatePivotTable
‘and AddCalculatedItem
With ActiveSheet.PivotTables(1).PivotFields(“Product”)
.PivotItems(“Melons”).Delete
End With
End Sub
176
Chapter 7: PivotTables
PivotCharts
PivotCharts were introduced in Excel 2000. They follow all the rules associated with Chart objects, except
that they are linked to a PivotTableobject. If you change the layout of a PivotChart, Excel automatically
changes the layout of the linked PivotTable. Conversely, if you change the layout of a PivotTable that is
linked to a PivotChart, Excel automatically changes the layout of the chart.
The following code creates a new PivotChart, based on the PivotTable set up by CreatePivotTable in
the active worksheet:
Sub CreatePivotChart()
‘Add a PivotChart to a PivotTable in the active worksheet
Dim shp As Shape
‘Create the chart in a Shape object
Set shp = ActiveSheet.Shapes.AddChart(xlColumnStacked)
‘Assign the PivotTable data to the chart source
shp.Chart.SetSourceData Source:=ActiveSheet.PivotTables(1).TableRange1, _
PlotBy:=xlColumns
‘Fit the Chart to a range of cells
With Range(“A11:F28”)
shp.Left = .Left
shp.Top = .Top
shp.Width = .Width
shp.Height = .Height
End With
‘Change the layout of the PivotTable & the PivotChart
With shp.Chart.PivotLayout.PivotTable
.PivotFields(“Customer”).Orientation = xlColumnField
.PivotFields(“Product”).Orientation = xlRowField
End With
‘Change PivotChart format
shp.Chart.ChartType = xlCylinderColStacked
End Sub
The code produces the chart in Figure 7-14.
The code creates a new Shape object containing a Chart object using the AddChart method of the
Shapescollection. This Shapeobject is also a member of the ChartObjectscollection, which is
explained in more detail in Chapter 8. It then assigns the PivotTable range to be the data source for the
Chartobject using the SetSourceDatamethod of the Chartobject.
To change the position of the chart, the Shape object is aligned with a range of cells. To change the 
layout of the PivotTable and the PivotChart that is now linked to the PivotTable, the code uses the
PivotLayoutproperty of the Chartobject to reference the Chartobject’s PivotLayoutobject that
gives access to the PivotTable object.
177
Chapter 7: PivotTables
Documents you may be interested
Documents you may be interested