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
Chapter 7: PivotTables
Pdf form save in reader - C# PDF Field Edit Library: insert, delete, update pdf form field in, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
add fields to pdf form; add submit button to pdf form
Pdf form save in reader - VB.NET PDF Field Edit library: insert, delete, update pdf form field in, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
pdf form creator; best program to create pdf forms
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
Chapter 7: PivotTables
C# PDF: PDF Document Viewer & Reader SDK for Windows Forms
SaveFile(String filePath): Save PDF document file to a specified path form (Here, we take a blank form as an open a file dialog and load your PDF document in
chrome pdf save form data; convert word document to editable pdf form
VB.NET Image: How to Save Image & Print Image Using VB.NET
printing multi-page document files, like PDF and Word is used to illustrate how to save a sample RE__Test Public Partial Class Form1 Inherits Form Public Sub New
adding form fields to pdf files; can reader edit pdf forms
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
Set pvt = ActiveWorkbook.PivotCaches(1).CreatePivotTable( _
TableDestination:=ActiveCell, TableName:=”AveragePrice”)
With pvt
‘Remove AveragePrice if it exists
On Error Resume Next
On Error GoTo 0
‘Create new AveragePrice
.CalculatedFields.Add Name:=”AveragePrice”, _
‘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.
Chapter 7: PivotTables
C# PDF File Merge Library: Merge, append PDF files in, ASP.
Merge Microsoft Office Word, Excel and PowerPoint data to PDF form. Append one PDF file to the end of another and save to a single PDF file.
create a fillable pdf form; create a fillable pdf form from a word document
VB.NET PDF Page Delete Library: remove PDF pages in, 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
add fillable fields to pdf; cannot save pdf form
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.
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.
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.
Chapter 7: PivotTables
C# PDF Page Extract Library: copy, paste, cut PDF pages in
to extract single or multiple pages from adobe PDF file and save into a The portable document format, known as PDF document, is a widely-used form of file
change font in pdf form field; adding images to pdf forms
C# Image: Save or Print Document and Image in Web Viewer
or image, you can easily save the changes to DLL Library, including documents TIFF, PDF, Excel, Word string fileName = Request.Form["saveFileName"]; string fid
create a pdf form from excel; add image field to pdf form
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
Chapter 7: PivotTables
C# PDF Convert to Tiff SDK: Convert PDF to tiff images in
Description: Convert to DOCX/TIFF with specified zoom value and save it into stream. Parameters: zoomValue, The magnification of the original PDF page size.
add date to pdf form; pdf form change font size
C# Create PDF from Tiff Library to convert tif images to PDF in C#
Description: Convert to PDF and save it on the disk. Parameters: Name, Description, Valid Value. Description: Convert to PDF and save it into stream. Parameters:
change font size pdf fillable form; best pdf form creator
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, _
‘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
Chapter 7: PivotTables
C# PDF Convert to Word SDK: Convert PDF to Word library in
key. Quick to remove watermark and save PDF text, image, table, hyperlink and bookmark to Word without losing format. Powerful components
can save pdf form data; add picture to pdf form
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Description: Convert to PDF/TIFF and save it on the disk. Parameters: Description: Convert to PDF/TIFF and save it into stream. Parameters:
add text fields to pdf; change text size pdf form
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
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
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
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.
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”)
End With
End Sub
Chapter 7: PivotTables
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, _
‘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.
Chapter 7: PivotTables
Documents you may be interested
Documents you may be interested