display pdf winform c# : How to rotate pdf pages and save Library software component .net winforms wpf mvc 7053154973-Excel%202007%20VBA%20Programmers%20Reference%20-%20Wrox%20200755-part683

Dim i As Integer
‘Set and open a connection to the OLAP Server
ObjConnection.Open “Provider=MSOLAP;Data Source=D4SBY981;Initial
Catalog=AdventureWorks;”
‘Create the MDX query
StrMDX = “SELECT” & _
“{[Customer].[Country-Region].Members} ON COLUMNS,” & _
“{[Product].[Product Categories].[SubCategory].Members} ON ROWS”& _
“FROM [Analysis Services Tutorial] “ & _
“WHERE ([Measures].[Internet Sales-Sales Amount])”
‘Execute the MDX query and open in a recordset
ObjRecordset.Open StrMDX, ObjConnection
‘Create fresh worksheet
Set ObjWorkSheet = Worksheets.Add
ObjWorkSheet.Activate
‘Enumerate through the fields in the recordset and add column headings to the
spreadsheet
c = 1
For i = 0 To ObjRecordset.Fields.Count - 1
ActiveSheet.Cells(1, c).Value = ObjRecordset.Fields(i).Name
‘Take a moment to clean up column headings
StrCellValue = ActiveSheet.Cells(1, c).Value
StrCellValue = Replace(StrCellValue, “[“, “ “)
StrCellValue = Replace(StrCellValue, “]”, “ “)
StrCellValue = Replace(StrCellValue, “.”, “ “)
StrCellValue = Replace(StrCellValue, “&”, “ “)
StrCellValue = Replace(StrCellValue, “MEMBER_CAPTION”, “”)
ActiveSheet.Cells(1, c).Value = StrCellValue
c = c + 1
Next i
‘Start at first row of the recordset and output the dataset
ObjRecordset.MoveFirst
ObjWorkSheet.Cells(2, 1).CopyFromRecordset ObjRecordset
‘Clean up
ObjRecordset.Close
ObjConnection.Close
End Sub
Using ADO MD to Get Cube Schema Information
Some of the most useful information you can have when starting to work with an OLAPdata source is
information about the data source itself. How many cubes are on the server? How many dimensions are
in each cube? What are the levels available? Answers to these types of questions can help you get
518
Chapter 23: Browsing OLAP Data Sources with Excel
How to 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#
pdf rotate just one page; pdf rotate single page and save
How to 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
rotate pdf pages on ipad; how to permanently rotate pdf pages
acquainted with your OLAPcubes, allowing you to fully understand how the data is organized and
structured. These answers can most easily be gained through the use of ADO MD (Microsoft ActiveX
Data Objects Multidimensional). 
ADO MD allows you to access both data and metadata from an OLAPor multidimensional data
provider. Although ADO and ADO MD are related, they have separate object models. Figure 23-9 illus-
trates the ADO MD object model.
Figure 23-9
Notice that there are two main branches that stem from the Connectionobject: the Catalog and Cellset
branches. The Catalog branch is used to query the metadata or structure of the OLAPdata source, and
the Cellset branch is used to query the data in the data source.
To get information about the cube schema, you will utilize the Catalogobject. You will note that the
object hierarchy in the Catalog branch looks very similar to the hierarchy typically found in an OLAP
data source. Note how the Catalog/CubeDef/Dimension/Hierarchy/Level/Member structure within
the object model can be related to the Database/Cube/Dimension/Hierarchy/Level/Member in an
actual OLAPserver. This helps when you start thinking about the schema information you need.
Creating an Inventory of Dimensions,
Hierarchies, and Levels
The procedure shown in this section allows you to create an inventory of the major structures in a partic-
ular OLAPcube. This type of inventory allows you to quickly gain familiarity with the new OLAPcubes
and allows you see the hierarchical structure of the cube in way that is not limited to the PivotTable 
Field List. 
To use the ADO MD object model, you must add a reference to the Microsoft
ActiveX Data Objects (Multidimensional) reference library.
519
Chapter 23: Browsing OLAP Data Sources with Excel
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 pages and save; permanently rotate pdf pages
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 rotate pages and save; how to rotate just one page in pdf
In this procedure, first instantiate an ADO MD CatalogObject, and then establish a connection to the
data source using this object. Once you have a connection to a valid ADO MD Catalog, you have access
to all of the other objects within that catalog. In this case you specifically need the CubeDefDimension,
Hierarchy, and Levelobjects. Identify the cube you are querying, and then you enumerate through the
cube in a structured fashion, logging the name of each DimensionHierarchy, and Levelinto a text
file. This procedure is just one of many ways you can choose to utilize the ADO MD Catalogobject to
retrieve schema information for your OLAPcubes:
Sub Create_Cube_Inventory()
Dim ObjCatalog As New ADOMD.Catalog
Dim ObjCube As ADOMD.CubeDef
Dim ObjDimension As ADOMD.Dimension
Dim ObjHierarchy As ADOMD.Hierarchy
Dim ObjLevel As ADOMD.Level
Dim StrConnection As String
‘Create connection string
StrConnection = “Provider=MSOLAP;Data Source=D4SBY981;” & _
“Initial Catalog=AdventureWorks;”
‘Point catalog object to the data source using your connection string
ObjCatalog.ActiveConnection = StrConnection
‘Indentify the cube you are working with
Set ObjCube = ObjCatalog.CubeDefs(“Analysis Services Tutorial”)
‘Create an empty text file
Open “C:\CubeInventory.txt” For Append As #1
‘Enumerate through each dimension, hierarchy and level and log them into the text
file
For Each ObjDimension In ObjCube.Dimensions
Print #1, Chr(13) & Chr(10)
Print #1, “Dimension: “ & ObjDimension.Name
Print #1, “************************************”
For Each ObjHierarchy In ObjDimension.Hierarchies
Print #1, “     Hierarchy Name: “ & ObjHierarchy.Name
For Each ObjLevel In ObjHierarchy.Levels
Print #1, “          Level: “ & ObjLevel.Name
Next ObjLevel
Next ObjHierarchy
Next ObjDimension
‘Clean up
Close #1
Set ObjCatalog = Nothing
End Sub
520
Chapter 23: Browsing OLAP Data Sources with Excel
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
pdf rotate page and save; rotate pages in pdf expert
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 reader; save pdf rotate pages
Creating Offline Cubes
Offline cubes are files that locally store portions of the source data found in an OLAPdata source for
browsing while disconnected from the network. These types of cubes are useful when you need to dis-
tribute reporting solutions to clients that do not have access to your network, or clients for whom net-
work access is extremely slow. This section explores the various ways to create Offline cubes.
Creating an Offline Cube Manually
To create an offline cube by hand, start with an OLAP-based pivot table. Place your cursor anywhere
inside the pivot table, and then go up to the Options tab in the Ribbon and select OLAPTools➪Offline
OLAP. This will activate the Offline OLAPSettings dialog box, where you will select Create Offline 
Data File.
From here, you will step through a wizard that allows you to select the dimensions, levels, and measures
you want to make available in the offline cube. Keep in mind that your selections through this wizard
will determine the data that will be available to you while disconnected from the server. The last screen
of the offline cube wizard allows you to select the location and name of your cube file.
Once the process is complete, your reward will be a .cub file that can be used as the data source for your
pivot table reports. You can either double-click the cube file or open the cube file from Excel.
Using the CreateCubeFile Method
If you are in need of something a bit more automated, you can use the CreateCubeFilemethod. This
method creates a cube file from a PivotTable report that is connected to an OLAPdata source:
Sub CreateCubeFile()
ActiveSheet.PivotTables(“PivotTable1”).CreateCubeFile File:=”C:\CustomCubeFile.cub”
End Sub
The benefit of using this method is that the data in the offline cube file will consist of the exact data that
existed in the pivot table at the time you executed the procedure. For example, if your pivot table con-
tains a page field that is filtered to show data for only the United States, then the offline cube that is cre-
ated by the CreateCubeFilemethod will contain data only for the United States. This is because the
CreateCubeFilemethod essentially runs the MDX query behind the pivot table and outputs the results
to a local .cub file. So if you have the need to create several offline cubes, each containing a different set
of data, you can simply automate the rearranging of the data fields with the pivot table (using the VBA
techniques covered in Chapter 7), and then employ the CreatCubeFilemethod.
Any attempt to refresh an offline cube file will cause the cube file to try to connect
to the original OLAP data source. The idea is that you can use the data within the
cube file while you are disconnected from the network, and you can refresh the cube
file while a data connection is available.
521
Chapter 23: Browsing OLAP Data Sources with Excel
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 single page in pdf file; how to rotate a pdf page in reader
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:
how to rotate all pages in pdf at once; change orientation of pdf page
Creating an Offline Cube Using ADO MD and VBA
With a combination of ADO MD and VBA, there is no need to create an OLAP-based pivot table in order
to generate offline cube files. You can simply utilize the CREATEGLOBALCUBEMDX statement.
The CREATEGLOBALCUBEstatement is a bit like an action query, telling the MDX to perform a particular
task with the results that are retrieved. That task, in this case, is to output the results of the MDX query
into a .cub file.
The basic structure of a CREATEGLOBALCUBEstatement is relatively simple:
CREATE GLOBAL CUBE [Name_Given_To_Cube] 
STORAGE ‘C:\Location.cub’
FROM [Source Cube]
(MEASURES, DIMENSIONS)
First, you specify a name for your offline cube. Next, you use the STORAGEclause to specify the name
and location of the .cub file that will be output. Then use the FROMclause to identify the source cube.
Finally, you list all of the Measures and Dimensions you would like to be included in the .cub file.
The example demonstrated here will create an offline cube called MyCustomCube.cub. It will contain
Internet Sales Amount measures for the Customerand ProductDimensions, including all hierarchies
and levels beneath the selected dimensions:
CREATE GLOBAL CUBE [MyCustomCube
STORAGE ‘C:\MyCustomCube.cub’ 
FROM [Analysis Services Tutorial]
(MEASURE [Analysis Services Tutorial].[Internet Sales-Sales Amount], 
DIMENSION [Analysis Services Tutorial].[Customer], 
DIMENSION [Analysis Services Tutorial].[Product])
To utilize this statement via VBA, you would execute the query through an ADO MD Cellset, as demon-
strated in the following procedure:
Public Sub Create_Local_Cube()
Dim ObjCatalog As New ADOMD.Catalog
Dim ObjCellset As New ADOMD.Cellset
Dim StrConnection As String
Dim StrMDX As String
‘Create connection string
StrConnection = “Provider=MSOLAP;Data Source=D4SBY981;” & _
Note that you may get a security warning when trying to open a cube file. This is a
normal security feature that Excel employs in order to protect you from malicious
datasets. Simply click the Enable button on the Security notice to allow connection
to the cube file.
522
Chapter 23: Browsing OLAP Data Sources with Excel
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.
rotate all pages in pdf and save; rotate one page in pdf
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 pages in pdf online; how to rotate a page in pdf and save it
“Initial Catalog=AdventureWorks;”
‘Create the MDX Query
StrMDX = “CREATE GLOBAL CUBE [MyCustomCube]” & _
“STORAGE ‘C:\MyCustomCube.cub’ “ & _
“FROM [Analysis Services Tutorial] “ & _
“(“ & _
“MEASURE [Analysis Services Tutorial].[Internet Sales-Sales Amount], “ & _
“DIMENSION [Analysis Services Tutorial].[Customer], “ & _
“DIMENSION [Analysis Services Tutorial].[Product]” & _
“)”
‘Feed the cellset object your MDX Query
ObjCellset.Source = StrMDX
‘Point catalog and cellset objects to the data source using your connection string
ObjCatalog.ActiveConnection = StrConnection
ObjCellset.ActiveConnection = StrConnection
‘Open Cellset and fill the local cube
ObjCellset.Open
‘Clean up
Set ObjCatalog = Nothing
Set ObjCellset = Nothing
End Sub     
Summary
Excel pivot tables are extremely powerful OLAPbrowsers. They allow you to analyze impossible
amounts of data in a familiar environment, the most powerful analytical tool in Excel. Reporting solu-
tions built on OLAPdata sources are easy to build with pivot tables, and are typically more efficient than
those that are built using transactional databases. OLAP-based pivot tables run on MDX queries. It’s
worth your time to understand MDX and find creative ways to use the MDX behind pivot tables to
improve your processes. ADO MD offers some automated ways to do things that are difficult to do
using the pivot table interface in Excel. ADO MD allows you to investigate your OLAPcube’s schema, 
as well as automate the creation of offline OLAPcubes.
523
Chapter 23: Browsing OLAP Data Sources with Excel
Excel and the Internet
Until a few years ago, a typical Excel-based application was almost entirely contained within Excel
itself; the only external interaction would be with the user, from whom you obtained data and to
whom you presented results. If you needed to store data, you’d use separate workbooks and try to
mimic a relational database as best you could.
As data access technologies developed, from ODBC drivers through DAO to the current versions
of ADO (documented in Chapter 20), it became more commonplace to store data in external
databases and retrieve data from (and update data in) other systems across the network. It is now
quite common to see Excel used as a front-end querying and analysis tool for large corporate
databases, using QueryTables and PivotTables to retrieve the data. The data available to Excel
applications was, however, limited to what was available across the company network, and to
those databases you could get permission to access.
Starting with the release of Office 97, Microsoft has slowly extended Excel’s reach to include the
Internet and associated technologies, either by adding native functionality directly to Excel (such
as Web Queries), or by ensuring that Excel developers can easily use standard external objects
(such as the Internet Transfer Control, the Web Browser control, and the MSXMLparser) and
including those objects within the Office installation.
In Excel 2007, you have sufficient functionality to think outside of the pure Excel/ADO environ-
ment in terms of obtaining data, publishing results, monitoring applications, and sharing data
with many disparate systems across the Internet.
This chapter introduces the functionality available in Excel 2007 and demonstrates how to use
some of it to exploit the Internet within your applications. Acomplete discussion of all of Excel’s
Internet-related functionality is beyond the scope of this book.
Note that throughout this chapter, the term Internetis used in its broadest sense,
covering both internal and external networks. The chapter assumes a basic under-
standing of the Internet and how it works. The examples use a web server running
on a local PC. However, these techniques are equally applicable to applications run-
ning on a remote server.
What Can the Internet Do for You?
In a nutshell, the Internet is all about sharing information.
It’s about publishing information to unknown consumers, using standard formats and protocols to
enable them to access the information you provide in a consistent, reliable, and secure manner.
It’s about making that information available globally, both inside and outside the organization’s net-
works, while maintaining control over security and access to potentially sensitive information.
It’s about retrieving the information that other individuals or organizations provide, from multiple dis-
parate sources, to use as inputs to your application.
It’s about sharing information between producers and consumers, suppliers and customers, using stan-
dard formats for that exchange.
It’s about looking outside of the classic Excel application, and adding value to that application by shar-
ing its results with a wider audience than simply the user sitting at the PC.
It’s about using Excel as a key component of a larger business process that may span multiple organizations.
Using the Internet for Storing Workbooks
The simplest way of sharing information is to store workbooks on a web server. Though Excel 97 intro-
duced the ability to download workbooks from web sites, Excel 2000 and 2007 extended that to allow
you to save workbooks as well. They do this by using the FrontPage Server Extensions, which must be
running on the server. To open and save a workbook from or to a web site, use the URLinstead of the
filename:
Sub OpenFromWebSiteAndSaveBack()
Dim oBk As Workbook
‘Open a workbook from a web site
Set oBk = Workbooks.Open(“http://www.MySite.com/book1.xlsx”)
‘Save the workbook to the web site with a new name
oBk.SaveAs “http://www.MySite.com/Book2.xlsx”
End Sub
If the server requires you to log on, you have the option of letting Excel prompt for the ID and password
each time (as in the preceding example), or include the ID and password as part of the URL:
Sub OpenFromSecureWebSiteAndSaveBack()
Dim oBk As Workbook
‘Open a workbook from a web site
526
Chapter 24: Excel and the Internet
Set oBk = Workbooks.Open(“http://UserID:Pwd@www.MySite.com/book1.xlsx”)
‘Save the workbook to the web site with a new name
oBk.SaveAs “http://UserID:Pwd@www.MySite.com/Book2.xlsx”
End Sub
The URLs can, of course, also be used in Excel’s Office Menu➪Open and Save As dialogs.
Using the Internet as a Data Source
The classic Excel application has two sources of data—databases on the network, and the user. If an
item of data was not available in a database, the user was required to type it in and maintain it. To
enable this, the application had to include a number of sheets and dialogs to store the information and
provide a mechanism for the data entry.
Atypical example of this would be maintaining exchange rate information in a financial model; it is usu-
ally the user’s responsibility to obtain the latest rates and type them into the model. You can add value
to the application by automating the retrieval of up-to-date exchange rate information from one of many
web sites.
The following sections demonstrate different techniques for retrieving information from the web, using
the USD exchange rates available from www.x-rates.com/d/USD/table.html(see Figure 24-1) as an
example.
Figure 24-1
527
Chapter 24: Excel and the Internet
Documents you may be interested
Documents you may be interested