Using Word, Excel, and Excel Services with SharePoint 2007
Transcription
Using Word, Excel, and Excel Services with SharePoint 2007
13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 335 CHAPTER 10 Using Word, Excel, and Excel Services with SharePoint 2007 IN THIS CHAPTER . Overview of the New File Types in Office 2007 . Using Word 2007 and 2003 with SharePoint 2007 . Using Excel with SharePoint 2007 . Using Excel Services in SharePoint 2007 O ne SharePoint strength is its tight integration with the Office family of products. Competitors such as Stellent find it hard to compete against SharePoint in the collaboration area because most corporate users “live and breathe” Word, Excel, and Outlook. Competitors can add hooks into the Office products and try to emulate features such as spreadsheets and email, but SharePoint’s tight integration is a definite SharePoint advantage. This integration continues with SharePoint 2007, even becoming more complex and thorough. As no surprise, the most complete integration occurs with Office 2007 products. However, most clients that the authors have worked with tend to have a mixture of different versions of Office. Some clients still have Office 2000 products and 2003 products, and some are just starting (at the time of this writing) to implement Office 2007 products. This chapter provides an overview of the features offered in Office 2003 and Office 2007 products. We decided not to cover Office 2000 products because those are arguably near the end of their life span (and two full versions back). Chapter 11, “Leveraging Additional Office 2007 Products in a SharePoint 2007 Environment,” covers the use of additional Office 2007 products with SharePoint 2007. Because determining which members of the Office family are needed can sometimes prove confusing, Chapter 4, “Planning the SharePoint 2007 User Environment,” provides additional information about the different Office products available and high-level integration points. . Best Practices 13_0672329476_ch10.qxd 336 3/13/07 CHAPTER 10 12:33 PM Page 336 Using Word, Excel, and Excel Services with SharePoint 2007 NOTE Unless otherwise specified, this text assumes the installation of the Professional version of Office 2003 and the Enterprise version of Office 2007. Overview of the New File Types in Office 2007 Microsoft Office 2007 has moved away from the binary file types used in previous versions to an XML-based file format called Open Office XML format. When a user sees a file with an extension such as .xslx, this is actually a collection of files compressed with the Zip algorithm. An interesting exercise involves changing the file extension of an Office 2007 file, such as an .xslx file, to .zip and then opening the Zip file with the operating system (via, for instance, XP Pro) or a compatible program. An .xslx file actually contains several folders (for example, _rels, customXML, docProps, xl) and a [Content_Types].xml document. You can find the actual content of the spreadsheet in the xl\worksheets\sheet1.xml file. A review of the contents of this file after some changes have occurred, such as conditional formatting, can prove quite revealing. Although this might seem unnecessarily complex, the file format change results in a number of advantages: . Compression technology is used to store the documents, and thus reduces the overall size of the document (compared to no compression on older file formats). . Data integrity is protected and data recovery is facilitated by the segmentation of information within the compressed file. . Accessing the data contained within the file is facilitated through the use of standard XML formats. In addition, the Office 2007 products are designed to be backward compatible. Therefore, Office 2007 products can still use the Office 2003, Office XP, and Office 2000 file formats; and Office 2007 users can save to the older file formats. Compatibility software is available for users of older Office versions, enabling them to open the 2007 file formats. The following sections provide more information about these topics. Using Word 2007 and 2003 with SharePoint 2007 This section covers the Word user experience in a SharePoint 2007 environment (both Word 2007 users and Word 2003 users). Mixed environments are more challenging than Word 2007 environments because training and support must be provided for at least two sets of users. Strategies for “Mixed” Word (2007, 2003, and Earlier) Environments Although many large organizations are starting to implement Office 2007, most of these organizations still have workers using Office 2003 (and maybe even earlier versions). 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 337 Using Word 2007 and 2003 with SharePoint 2007 337 Therefore, it is important to decide which file types will be used in “mixed” environments (mixed Office versions) and to understand the ramifications of this choice. For example, you can configure Office 2007 to save files in Office 97–2003 compatibility mode by default by using Group Policy or the new Office Customization tool (part of the Office 2007 Resource Kit). However, you might want to use the new Open XML file formats and some of the new features available in Office 2007; this will cause problems for users of older versions of Office because they cannot open these file types (.docx and .docm) without additional software. Microsoft offers two solutions that enable Word 2003 users to view/open .docx and .docm files: . Office 2000, 2002, and 2003 users can install a compatibility pack from Microsoft (search for and download the file FileFormatConverters.exe from Microsoft.com). After the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats has been installed, users of Office 2000, Office XP, and Office 2003 can open, edit, and save files using the file formats new to Word, Excel, and PowerPoint 2007. Note, however, that when the compatibility pack is used, it actively changes the file in the conversion process, stripping out features that didn’t exist in the previous version (such as digital signatures). See Microsoft KB article 923505 for additional information. . The Word Viewer program (search for and download wdviewer.exe from Microsoft.com) can be installed. It was designed to enable users to open Word 2003 documents and documents that were created in all earlier versions of Word for Windows and Word for Macintosh without having to have the full Word 2003 application installed. However, it works in conjunction with the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats; so if they are both installed on the same desktop, the user can then use the Word Viewer to view Word 2007 documents. . There is also an Excel Viewer program (search for and download xlviewer.exe from Microsoft.com) that can be installed, with a similar goal to that of the Word Viewer program for Excel users. Following are two examples to illustrate the user experience. 10 Example 1: The compatibility pack is installed. The user just accesses the Edit menu in a SharePoint 2007 document library and selects Edit in Microsoft Office Word. The document opens in Word 2003, with a message appearing in the status bar of Word letting the user know Word is converting the document. When the conversion completes, a message appears: “Because this file was created in a newer version of Word, it has been converted to a format that you can work with. However, the following items have been affected: Features that do not exist in this version of Word have been removed … Layout and the ability to edit certain features have changed.” So, the file has actually been modified at this point, and if saved might have lost functionality. 13_0672329476_ch10.qxd 338 3/13/07 CHAPTER 10 12:33 PM Page 338 Using Word, Excel, and Excel Services with SharePoint 2007 Example 2: As an example of the scenario provided in the second bullet of the preceding list, an Office 2003 user installs the Word Viewer program on his desktop and installs the compatibility pack. The user then opens the Word Viewer and uses the File, Open method to browse to the file located on the SharePoint 2007 site and then views it. Alternatively, the workstation can be configured to automatically use the Word Viewer program to open a .docx or .docm file through the Folder Option window accessible from Windows Explorer. To do this, follow these steps: 1. Open Windows Explorer, access the Tools menu, select Folder Options, and select the File Types tab. 2. Locate and select the DOCX extension from the Registered File Types list, click the Change button in the Details for DOCX Extension area, and select Microsoft Word Viewer. 3. Locate and select the DOCM extension from the Registered File Types list, click the Change button in the Details for DOCM Extension area, and select Microsoft Word Viewer. 4. Click Close. For additional information, see the article “How to View Word 2007 and Excel 2007 Files by Using Word Viewer 2003 and Excel Viewer 2003” (http://support.microsoft.com/kb/925180). When the user now browses to the file via My Network Places, or Explorer, or uses the Explorer view in SharePoint 2007 and double-clicks the file, it will automatically open in the Word Viewer. Note, however, that if the Edit menu is accessed for the file, and Word 2003 is installed on the desktop, it will default to the full version of Word (rather than the Word Viewer, despite the settings in Registered File Types) and will then use the compatibility pack to open the document. You can modify the SharePoint 2007 Edit menu to default to the viewer programmatically, but that requires some customization. TIP Because most organizations have Word 2003 users (and, likely, users of earlier Word versions) and will be moving toward Word 2007, it is worth experimenting with the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats and the Word Viewer application in the proof-of-concept phase. By so doing, IT can determine the best combination of products and policies needed to ensure a positive user experience. If the use of Word 2007 file types (.docx and .docm) causes too much complexity in the environment or with external contacts, policies can then be set to encourage or force Word 2007 users to save documents in downward-compatible modes and avoid Word 2007 features that might be stripped out when the compatibility pack is used. A more draconian step is to not allow the new .docx and .docm file types to be uploaded to SharePoint 2007; this restriction is enabled via the Blocked File Types page in the Operations tab in Central Administration. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 339 Using Word 2007 and 2003 with SharePoint 2007 339 Using Word 2003 with SharePoint 2007 You must ensure that Word 2003 users have the latest updates and patches for Word 2003 (and other Office 2003 applications). Microsoft makes this easy by providing software that checks the computer for the latest patches and updates on their website (http://office.microsoft.com/en-us/downloads/). Users should be encouraged to update their Office 2003 installations. Alternatively, you can use a product such as the free Microsoft Windows Server Update Services or the more comprehensive Microsoft Systems Management Server solution to push out the latest patches and updates. If the most current versions are not being used, the user experience with SharePoint 2007 might not be acceptable (because of potential errors). Using the Shared Workspace Task Pane in Word 2003 The basic look and feel of a SharePoint 2007 document library is the same whether Word 2003 or Word 2007 is installed. If Word 2003 is used to open a document from a SharePoint 2007 document library, the standard options are offered in the Edit menu. If the Edit in Microsoft Office Word option is selected, the document opens, and the Shared Workspace task pane is available to the user, as shown in Figure 10.1. In Figure 10.1 the Members tab is active in the Shared Workspace task pane, and the SharePoint 2007 users and groups are listed normally. All tabs in the task pane function in the same way they functioned with SharePoint 2003 sites. Tasks that exist in a tasks list (if there is one) on the site that contains the document will also display in the Tasks tab. If the user has the appropriate rights, tasks can also be updated from Word 2003, as shown in Figure 10.2. Note that only tasks from one tasks list will display. If additional tasks lists are created on the same site, only items from the first one display. The same is true for the Links tab; so if multiple links lists exist on the site, only the contents of the first one created will display. If the Alert Me option is chosen for one of the entries in the Share Workspace task pane, the SharePoint 2007 site will become active, and the New Alert page (_layouts/SubNew. aspx) will open, enabling the user to take advantage of the new alerting features. 10 The Documents tab, however, displays other documents that are in the document library from which the current document was opened, even if there are multiple document libraries on the site. If the drop-down menu is selected for a document shown in the Documents tab, a new workspace can be created by clicking Create Document Workspace. If this option is selected, the user must confirm that he wants to create a workspace; then the creation process occurs. The document will then be stored in a document workspace, and changes made will apply to the copy in the workspace, not the copy in the document library that was originally opened. When the user closes the document, he is prompted as follows: “This document is now stored in a Document Workspace. If you save a copy of this document on your computer, you can easily find it again and keep it up to date with the workspace copy. It is strongly recommended that you save a local copy of this document.” The user can then decide to Save Local Copy, Skip, or Cancel. If saved locally, the document will alert the user that a copy exists in a document workspace and will give the options to update the copy in the document workspace if changes are made. 13_0672329476_ch10.qxd 340 3/13/07 CHAPTER 10 12:33 PM Page 340 Using Word, Excel, and Excel Services with SharePoint 2007 The Document Information tab displays metadata information about the document. This can prove extremely handy, because some content types require that great deal of information be entered. Figure 10.3 shows the Document Information tab for a document that uses the article content type. Note also in Figure 10.3 that the Version History link was selected, and both major and minor versions are shown. If the View Comments button is clicked in the Versions window, the full comments will display. FIGURE 10.1 A document opened in Word 2003 from a SharePoint 2007 document library. FIGURE 10.2 Editing task information in Word 2003. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 341 Using Word 2007 and 2003 with SharePoint 2007 FIGURE 10.3 341 Document Information tab and version history in Word 2003. CAUTION At the time of this writing, the Members tab of the Shared Workspace task pane is not functioning properly when a document housed in a SharePoint 2007 document library is opened in Word 2003. If a group is moused over and Remove Member from Workspace is selected by a user with sufficient privileges, this group will not actually be removed, but rather the group at the top of the list will be. Most likely, this will be fixed in the near future; but this should be tested if Word 2003 is being used with SharePoint 2007. Using Word 2007 As circled in Figure 10.4, the location of the document is shown. This could be either the SharePoint document library that houses the document or the local folder where it was saved, depending on whether the user checked out the document and whether she decided to Use My Local Drafts Folder, which can be found in My Documents\SharePoint 10 When Word 2007 is used to open a document from a SharePoint 2007 document library, the document properties bar is open by default, as shown in Figure 10.4. In this case, there are quite a few fields of metadata because the Dublin core content type was applied to this document. These fields can be edited and will be saved when the document is saved. If the down arrow is clicked (indicated by the pointer in Figure 10.4), the options of Document Properties and Advanced Document Properties are offered. 13_0672329476_ch10.qxd 342 3/13/07 CHAPTER 10 12:33 PM Page 342 Using Word, Excel, and Excel Services with SharePoint 2007 Drafts. In Figure 10.4, the user did check out the document, and did use a local drafts folder, so the address listed is on the person’s computer. Note also that in the Document Management task pane on the right side of the screen only the Status tab is visible. This is because the user chose to save a copy of the document locally; so, it is technically separated from the SharePoint document library that houses it, and therefore information on members, tasks, links, and other documents is not available. FIGURE 10.4 Document properties in Word 2007. If the document was not saved locally during the checkout process, the Location information will show the SharePoint document library from which the document was opened, and the full set of tabs will be visible in the Document Management task pane, as shown in Figure 10.5. The standard tabs are available: Status, Members, Tasks, Documents, and Links. Saving and Publishing Files from Word 2007 As with SharePoint 2003, it is handy to add commonly accessed SharePoint 2007 sites to My Network Places. One problem with this tool is that it also contains other network resources and can autopopulate in certain situations, resulting in a large number of entries, which can make it hard to find exactly which network place to use (more information about preventing this is available in Microsoft KB article 242578). Word 2007 makes it easier to track these commonly used URLs, as illustrated in the following example: 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 343 Using Word 2007 and 2003 with SharePoint 2007 FIGURE 10.5 343 Document Management task pane in Word 2007. 1. Create a new Network Place in My Network Places for a SharePoint 2007 site. 2. Open Word 2007 and create a document that you want to save to a SharePoint 2007 site. Click the Office button, then select Save As, and then choose the top option Word Document. 3. In the Save As window, click My Network Places in the My Sites pane on the left (as shown in Figure 10.6), right-click the network place you want to copy, and select Copy from the menu. 4. Click My SharePoint Sites above My Network Places in the My Sites pane, and then right-click in the right pane and select Paste. Then test the link by clicking it. The My SharePoint sites folder is located in c:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Office\My SharePoint Sites; so, network places can be manually copied to this location for standardization purposes. 10 5. Then right-click below the last entry in the My Places bar (in this example, underneath My Computer) and select Add ‘Sitename’ (where Sitename is the name of the sitename contained in the network place). The My Places bar will now have a separate entry for this site, as shown in Figure 10.7. In Figure 10.7, this new link has been clicked, and the pane on the right now shows the libraries, sites, and workspaces contained in the site that are able to save the document. 13_0672329476_ch10.qxd 344 3/13/07 CHAPTER 10 12:33 PM Page 344 Using Word, Excel, and Excel Services with SharePoint 2007 FIGURE 10.6 Word 2007 Save As window. FIGURE 10.7 Word 2007 Save As window with new entry. The Publish link under the Office button can also be used. Two standard options offered are to publish to a Blog or to a Document Management Server. If the Blog option is selected, the user will then be shown a preview and be asked to select the SharePoint blog site to publish to. If Document Management Server is chosen, the Save As window will open with a list of possible locations, which typically includes My SharePoint Sites, My Network Places, and any individual SharePoint sites added in that My Sites pane on the left. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 345 Using Word 2007 and 2003 with SharePoint 2007 345 Using the Prepare and Options in the File Menu The Prepare menu offers a number of other useful tools: . Properties—View and edit document properties, such as Title, Author, and Keywords. . Inspect Document—Checks the document for hidden metadata or personal information. Several different components can be verified: Comments, Revisions, Versions and Annotations; Document Properties and Personal Information; Custom XML Data; Headers, Footers and Watermarks; Hidden Text. Items that are found in the selected categories can then be removed if needed. This is a welcome option because it can prevent document change history from being published within a final version of a document. . Encrypt Document—Increase the security of the document by adding encryption and requiring a password to open the document. This is an alternative to using item-level security in a document library. However, if the password is forgotten, the item cannot theoretically be opened, so it is a more risky strategy. . Restrict Permission—Grant people access while restricting their ability to edit, copy, and print. Settings include Unrestricted Access, Restricted Access, and Manage Credentials. This requires the installation of the Windows Rights Management Client with Service Pack 2 and an Information Rights Management Server on the network, or the use of Windows Live services. . Add a Digital Signature (or View Digital Signatures)—Ensure the integrity of the document by adding an invisible digital signature. The process of adding a digital signature then involves either selecting Signature Services from the Office Marketplace, which opens an Office.Microsoft.com site that lists several different digital signature products (http://office.microsoft.com/en-us/marketplace/ CE010955311033.aspx), or the default Microsoft Office digital signature can be selected by clicking OK. Figure 10.8 shows the Sign window where notes can be entered on the purpose for signing the document; the Signing as information can, in some cases, be changed. When Sign is clicked, the signature is saved with the document; if the document is changed, the signature becomes invalid. Figure 10.9 shows the Signatures task pane, which lists the valid signatures associated with the document. To access the additional information, select Signature Details from the drop-down menu for User1 in the Signatures task pane. . Run Compatibility Checker—Check for features not supported by earlier versions of Word. In testing, however, this did not catch that digital signatures were not supported by Word 2003. 10 . Mark as Final—When a document is marked as final, the status property is set to Final and typing, editing commands, and proofing marks are turned off. The Mark As Final icon will also display in the status bar. The Microsoft file format converter will strip this feature, reducing its usefulness. 13_0672329476_ch10.qxd 346 3/13/07 CHAPTER 10 12:33 PM Page 346 Using Word, Excel, and Excel Services with SharePoint 2007 FIGURE 10.8 Creating a digital signature in Word 2007. FIGURE 10.9 Signature details in Word 2007. Using the Server Tools in Word 2007 Another option under the Office button in Word 2007 is the Server entry, which is available when a document has been opened from SharePoint 2007. One of these is Check Out if the document is not already checked out. Another is View Version History, which allows the user to see the version number, the modified date, who made the changes, size of the document, and any comments, as shown in Figure 10.10. Note that there is also an option to Compare a version with the current version. If the Compare button is clicked, a new document will open with a summary document organized into four different panes (as shown in Figure 10.11): Summary pane, Compared Document, Original Document (with document title and version information), Revised Document (with document title 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 347 Using Excel with SharePoint 2007 347 and version information). Although the screen looks very cluttered at 1024x768, the pane sizes can be changed, or the tool ribbon hidden (using the Ctrl-F1 keyboard shortcut), and, of course, higher resolutions can be used. One of the extremely nice features of this tool is that a change listed in the Summary pane can be double-clicked, and all three other windows will scroll to the item that has changed, enabling the user to see the original version, the revised version, and the comparison of the two with tracked changes shown. This meets a need for editors and document approvers, enabling them to easily see what has changed instead of sorting through the whole document. When combined with workflows, this can greatly enhance the approval process. Version information Window in Word 2007. FIGURE 10.11 Comparison document in Word 2007. 10 FIGURE 10.10 13_0672329476_ch10.qxd 348 3/13/07 CHAPTER 10 12:33 PM Page 348 Using Word, Excel, and Excel Services with SharePoint 2007 If View Workflow Tasks is selected from the Server menu, any tasks assigned to the current user will display. Note that there might also be a Workflow entry on the Office button menu, and if selected this will display workflows available for the document, and a Start option might be offered. If the workflow has already been started for the document, the Workflow Status page can be opened. Workflows are discussed in more detail in Chapter 21, “Using Designer 2007 to Extend SharePoint 2007 Workflows and Customize the User Experience.” The final entry in the Server menu is Document Management Information, which will open the Document Management task pane to display the different available tabs. Using Excel with SharePoint 2007 Excel 2007 offers a number of new tools for power users and new users alike. As with Word, the 2007 version also includes some extra functionality when used with SharePoint 2007 sites. It is likely that Excel power users will get excited by the conditional formatting and other “cool” new features. Although this is to be encouraged, as discussed in the previous section on Word 2007, issues might arise when users of earlier versions of Excel are working with Excel 2007 files. This section spends some time on these issues. The use of the Datasheet view will also be covered in this section, because this feature is often used to reproduce a spreadsheet within a SharePoint list. A new feature of SharePoint 2007 that has received a lot of attention is Excel Shared Services, and this section gives a high-level review of the configuration options available with Excel Services. Using Excel 2003 with SharePoint 2007 Excel 2003 users cannot open Excel 2007 .xslx or .xslb documents stored in the new file formats without the use of the Microsoft Office Compatibility Pack for Word, Excel, and PowerPoint 2007 File Formats, as discussed in the previous section. This software allows the Excel 2003 user to convert the following file types so that they can be accessed: . Excel 2007 binary workbook (*.xlsb) . Excel 2007 workbook (*.xlsx) . Excel 2007 macro-enabled workbook (*.xlsm) . Excel 2007 template (*.xltx) . Excel 2007 macro-enabled template (*.xltm) . Excel 2007 add-in (*.xlam) So, as with Word documents, it is important to understand and test the ramifications of saving Excel 2007 documents in one of the new file formats, if Excel 2003 users want to edit them. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 349 Using Excel with SharePoint 2007 349 If an Excel 2003 user has the compatibility pack loaded, he will have a slightly different experience opening an Excel 2007 .xlsx document than the Word 2003 user with the compatibility pack opening a Word 2007 .docx file. As discussed in the section “Using Word 2003 with SharePoint 2007,” Word 2003 will open the file and leave it in Edit mode, whereas Excel 2003 will open the file via the compatibility pack but set the document to Read-Only mode. When the Excel 2007 .xslx file is opened, the message will be similar to the following: “This file was created in a newer version of Microsoft Excel. The file has been converted to a format you can work with, but the following issues were encountered. The file has been opened in Read Only mode to protect the original file.” A description of the issues will then follow (for example, “Some cells contain types of conditional formatting that are not supported in this version of Excel”). Accessing Excel 2007 Documents with Excel 2003 An Excel 2003 user accessing an Excel 2007 format document (such as .xlsx) in a SharePoint 2007 document library is offered several options in the Edit menu, not all of which she can use. The basic options offered are Edit in Microsoft Excel, View in Web Browser, and Snapshot in Excel. If the user chooses Edit in Microsoft Excel, and if the compatibility pack is installed, the user must click OK when informed that the file has been converted. If the compatibility pack is not installed, the user receives an error and cannot open the document. Assuming the compatibility pack is installed, the user will then be in Read-Only mode when the spreadsheet opens, as shown in Figure 10.12. She can still edit the document, but when saving must give it a new name. Note that in SharePoint 2003 files opened in Read-Only mode could still be saved over the file store in the SharePoint document library. This is not the case in SharePoint 2007, thankfully, and if the user tries to simply overwrite the original document that was opened in Read-Only mode, she will get an error. When the file is saved, the compatibility pack saves it in the same Excel 2007 that it had when it was opened, and the new features, such as conditional formatting, should still be in place. If the user selects View in Web Browser from the Edit menu, a preview of the spreadsheet is presented in the browser. As mentioned previously, this option is only available for documents in the Excel 2007 format. The next section goes into more detail about this feature. CAUTION 10 If the user selects Snapshot in Excel, she receives an error message and is provided the Web Browser view instead. The error message is somewhat misleading: “The workbook cannot be opened. Excel may not be installed properly (or was set to install on first use), the path to the document may be incorrect, or you session may have timed out. Try opening the workbook again, or clicking Reload on the Excel Web Access toolbar.” In fact, the issue has to do with Excel 2007 not being installed. 13_0672329476_ch10.qxd 350 3/13/07 CHAPTER 10 FIGURE 10.12 12:33 PM Page 350 Using Word, Excel, and Excel Services with SharePoint 2007 Excel 2007 document opened in Excel 2003. If the document is opened in Excel 2003, the user has access to the Shared Workspace task pane, and functionality in Excel 2003 is similar to Word 2003, as covered in the section “Using the Shared Workspace Task Pane in Word 2003.” Viewing in Web Browser Feature from Excel 2003 Excel 2003 users can take advantage of one of the new Excel Services features in a SharePoint 2007 document library: the View in Web Browser feature. This option appears in the Edit menu if an Excel 2007 file was saved to a document library that is included in an Excel Services trusted file location (see the following section on Excel services configuration). Figure 10.13 shows a sample view of an Excel 2007 .xslx file that was saved to an Excel Services trusted document library, after View in Web Browser was clicked. NOTE A user might receive an error after clicking View in Web Browser that states, “You do not have permissions to open this file on Excel Services. Make sure that the file is in an Excel Services trusted location and that you have access to the file.” This might mean that an administrator has removed the location from the Trusted File Locations page (_layouts/ExcelServerTrustedLocations.aspx in the Shared Services Administration site) in the Shared Services administration tab. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 351 Using Excel with SharePoint 2007 351 CAUTION If the Open menu circled in Figure 10.13 is accessed by an Excel 2003 user, however, and either option available is selected (Open in Excel or Open Snapshot in Excel), an error messages appears stating, “The workbook cannot be opened. Excel may not be installed properly (or was set to install on first use), the path to the document may be incorrect, or you session may have timed out. Try opening the workbook again, or clicking Reload on the Excel Web Access toolbar.” An Excel 2003 user can also access the Update menu. The links offered are Refresh Selected Connection, Refresh All Connections, Calculate Workbook, Reload Workbook. Note that the Refresh Selected Connection only applies to Pivot Tables. Refresh All Data Connections only applies if the spreadsheet contains data connections. Calculate Workbook applies if the view of the worksheet contains editable cells, and Reload Workbook will reload the workbook from its file location. The Find function locates text within the spreadsheet. Excel web browser display of Excel 2007 sheet. More information on this example is given in the following section on using Excel 2007 with SharePoint 2007. Using the Datasheet View with Excel 2003 If a user with Excel 2003 installed as part of an Office 2003 Professional installation accesses the Datasheet view, that user sees the 2003 tools as opposed to the 2007 tools. 10 FIGURE 10.13 13_0672329476_ch10.qxd 352 3/13/07 CHAPTER 10 12:33 PM Page 352 Using Word, Excel, and Excel Services with SharePoint 2007 Figure 10.14 compares the tools available to an Office 2003 Professional user side by side with an Office 2007 user. Note that the tools shown on the left include the 2003 tools even though SharePoint 2007 is being accessed. Some of the tools overlap (Print with Excel, Chart with Excel, Create Excel PivotTable Report, Export to Access, Report with Access), but Export and Link to Excel is changed to Query List with Excel, and Create Linked Table in Access is replaced with Track This List in Access. FIGURE 10.14 Datasheet view tools in Office 2003 versus Office 2007. Despite these differences, the Export and Link to Excel, Print with Excel, Chart with Excel, and Create Excel PivotTable Report function properly. So, SharePoint 2003 users will feel at home with the toolset they see in a SharePoint 2007 list when in Datasheet view. Using Excel 2007 with SharePoint 2007 This section builds on information provided in the section “Using Excel 2003 with SharePoint 2007.” Viewing an Excel 2007 spreadsheet in a web browser (and the use of datasheets) is covered. It is assumed that most users will experiment with the many other new features in Excel 2007 on their own. Standard Edit Menu Tools for Excel 2007 Spreadsheets If Excel 2007 is used to save a spreadsheet to a SharePoint 2007 document library, the standard options offered by the Edit menu are as follows: Edit in Microsoft Excel, View in Web Browser, and Snapshot in Excel. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 353 Using Excel with SharePoint 2007 353 TIP If the filename of an Excel 2007 spreadsheet is clicked in the document library, one of two things happens, depending on the configuration of the library. If Opening BrowserEnabled Documents on the Advanced Settings page (_layouts/advsetng.aspx page) is set to Open in the Client Application, Excel is opened to display the file. If Display as a Web Page is selected, the file displays in the web browser. And, of course, the library needs to be trusted by Excel services to open the page in the web browser. Publishing to a Web Browser from Excel 2007 The basics of using Excel services to view an Excel 2007 spreadsheet in a web browser were provided in the previous section where the end user was using Excel 2003. An additional feature available from Excel 2007 is the ability to publish an .xslx or .xslb file to Excel Services. The following example shows how to do so. In this example, a spreadsheet and a chart are published so that users can add their own data to one column and then compare their data to the existing entries to see how their division is performing. In Figure 10.15, an Excel 2007 workbook is open and contains some data and a sample chart. If the Formulas tab is activated, the option to Define Name is available so that the cell can be referenced by its name rather than its column and row number. If this is selected, as shown in Figure 10.15, the user can define a name for a cell, determine the scope of this name (workbook or a specific worksheet), and then define the range. As shown in the example, the name contains an underscore (_) to start with, because the name cannot start with a number; this ensures that when the names display in the Parameters pane they will be in order. Note also that for this named cell to be accessible during the Excel publishing process, only a single cell can be selected. In this case, therefore, to make multiple cells editable on SharePoint 2007 site in Web Browser view, each cell needs to be defined separately. After each cell in the range G3 to G14 has a name, they can be referenced during the publishing process. To publish to Excel Services, follow these steps: 1. Click the Office button and then the Publish link. Then you can select the Excel Services publishing tool. 3. Click OK, and the publishing process will occur. If the Open in Excel Services box is checked in the Save As window, the Web Browser view will appear, as shown in Figure 10.17. 10 2. The Save As window has Excel Services Options button (shown in Figure 10.16). Click this to determine which items are shown in the browser (the whole workbook or just specific tabs), and which named cells can be edited. Figure 10.16 shows the Parameters tab active in the Excel Services Options window, and a number of named cells that have been added. 13_0672329476_ch10.qxd 354 3/13/07 CHAPTER 10 12:33 PM Page 354 Using Word, Excel, and Excel Services with SharePoint 2007 FIGURE 10.15 Defining the name of a cell in Excel 2007. FIGURE 10.16 Publishing a workbook to Excel Services in Excel 2007. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 355 Using Excel with SharePoint 2007 355 As shown in Figure 10.17, the screen contains a Parameters pane to the right, where text can be entered, and the worksheet display on the left. In Figure 10.17, entries were added in the _01Jan, _02Feb, and _03Mar fields, and Apply was clicked, causing these values to update the worksheet on the left (circled in the Sample Data column). This data also updates the graph, as indicated by the arrow. The conditional formatting applied in Excel 2007 changes accordingly. For this particular spreadsheet, each row has an icon conditional formatting set applied. Each data entry in each row is treated as a percentage, based on the range of values in that specific row. So, for each month, it is clear which values are the lowest (X icon), which are in the middle (! icon), and which are the best (checkmark icon). So, any new values entered in the Sample Data column change the range, making the spreadsheet more adaptive. FIGURE 10.17 Web Browser view of workbook published to Excel Services from Excel 2007. This discussion should give you a good idea of how you can create a “dashboard” from a workbook and then display it in Excel Services. 10 The Open menu can be accessed from the Web Browser view, and Open Snapshot in Excel can be selected. This captures the data as it has been entered and opens a new Excel 2007 document containing this data. This might be important, because the Excel Services Browser view is read-only, so the data entered in the Parameters pane is not saved anywhere. Alternatively, the tool Open in Excel can be selected. This tool opens the file with the current data entered as a read-only Excel 2007 document. These two features are useful for a variety of different tasks, such as saving “what if” scenarios or printing the “what if” scenarios. 13_0672329476_ch10.qxd 356 3/13/07 CHAPTER 10 12:33 PM Page 356 Using Word, Excel, and Excel Services with SharePoint 2007 TIP Microsoft offers an add-in to Excel 2007 that enables users to save files in XPS (XML Paper Specification) or PDF file types. To download the add-in, search for “SaveAsPRDandXPS.exe” on Microsoft.com, and then download and install. TIP If Excel Services will be used to display workbooks in a web browser, it is recommended to use Microsoft Windows SharePoint Services rights and permissions at the document, folder, or library level. Excel Services will not display a workbook that has digital signatures, that has protected ranges, or that uses Information Rights Management (IRM). Exporting a Table to a SharePoint 2007 List Another way to share data in an Excel workbook with SharePoint 2007 users is to export the contents, or a subset, to a SharePoint list. For this to work, a table first needs to be created in Excel 2007, and then populated. After that, the export process can occur. An extremely powerful feature of SharePoint lists is that multiple people can edit them at the same time, which can be an advantage over users fighting to check out, edit, and check in documents one at a time. To export data to a SharePoint list, follow these steps: 1. On a worksheet, select the range of empty cells or data that you want to make into a table. On the Insert tab, in the Tables group, click Table. 2. The Create Table window opens. You must define the range. You must also check the box next to My Table Has Headers if needed. 3. Click OK. A blank table is created in the range defined. 4. Now populate this table with sample or real data. Figure 10.18 shows the same data from the 2006 Sales Numbers worksheet used in the previous section pasted into a table and includes the conditional formatting. 5. With a cell selected in the table, the Design tab will be active. Select it and access the Export drop-down menu. Then select Export Table to SharePoint List. 6. Figure 10.18 also shows the first step of the export. In this step, you must enter the address of the site that will house the new list. The option to Create a Read-Only Connection to the New SharePoint List is given. You must assign a name. You can also enter descriptive text. Click Next. 7. The window that appears for the second step of the export summarizes the data types that will be used. Formulas are stripped at this point, and only the values are kept. Click Finish. 8. A summary window provides a URL to the new list. Click this URL to open the new list. 9. Figure 10.19 shows the new list (in this case, the 2006 Sales Data List). Since the data was exported, there is no longer a link between Excel and this data. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 357 Using Excel with SharePoint 2007 Creating a table in Excel 2007. FIGURE 10.19 Results of exporting an Excel 2007 table to a new SharePoint 2007 list. 10 FIGURE 10.18 357 13_0672329476_ch10.qxd 358 3/13/07 CHAPTER 10 12:33 PM Page 358 Using Word, Excel, and Excel Services with SharePoint 2007 TIP Data exported from Excel 2007 to a SharePoint 2007 list is no longer connected to the SharePoint 2007 list, so changes in either the workbook or the list will not affect one another. If the Export to Spreadsheet option is used from the SharePoint 2007 list, however, the SharePoint 2007 list pushes changes to the Excel 2007 workbook. Export to Spreadsheet Tool from a SharePoint 2007 List If the Export to Spreadsheet tool from the Action menu is used from within a SharePoint 2007 list, a more enduring connection is created where changes in the SharePoint 2007 list will be pushed to the workbook using a so-called Web Query File. Figure 10.20 shows the result of using this tool from the list that was created in the preceding section. Although this is a fairly convoluted example, any SharePoint 2007 list (or library content, for that matter) can be exported. As shown in Figure 10.20, Excel 2007 provides several data view options. It can be viewed as a Table, PivotTable Report, or PivotChart and PivotTable Report, and the data can be inserted in an Existing Worksheet, New Worksheet, or New Workbook. If you click the Properties button, you can configure additional settings such as Enable Background Refresh, Refresh Data when Opening File; and connection file information is provided, along with the option to Export Connection File. You can access these settings later by opening the Design tab and selecting the Properties tool in the Connections area. (Connectivity can also be broken by clicking the Unlink tool in the Design tab.) FIGURE 10.20 Results of exporting SharePoint 2007 list data to Excel 2007. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 359 Excel Services in SharePoint 2007 359 Excel Services in SharePoint 2007 Some examples in the previous sections showed how Excel Services enables SharePoint 2007 users to publish views of workbooks or worksheets so that other users, even users of Office 2003, can see and interact in a limited fashion with these views. A detailed review of Excel Services is beyond the scope of this chapter, but a summary is provided so that administrators will have a sense of the configuration options and basic capabilities of the product. Excel Services is comprised of three components: . Excel Calculation Services (ECS)—This is the engine of Excel Services that loads the workbook, calculates in full fidelity with Microsoft Office Excel 2007, refreshes external data, and maintains sessions. . Excel Web Access (EWA)—This is a web part that displays and enables interaction with the Microsoft Office Excel workbook in a browser by using Dynamic Hierarchical Tag Markup Language (DHTML) and JavaScript, and can be connected to other Web Parts on dashboards and other web part pages. No ActiveX controls need to be downloaded to the client computer. An example of the use of this web part is provided below. . Excel Web Services (EWS)—This is a web service hosted in SharePoint 2007 that provides several methods that a developer can use as an application programming interface (API) to build custom applications based on the Excel workbook. Many different types of configurations are possible, depending on the needs of the organization. During installation, Excel Services installs EWA and EWS on the front-end web server tier, and one ECS on the application server tier. If the installation is a single-server installation, they will all be on the same server; if services are distributed in a server farm, however, they could be on different servers. For more complex environments, Constrained Kerberos delegation should be used as the most secure way of communicating between front-end web servers and ECS application servers. Excel Services Settings in Shared Services Administration . Edit Excel Services Settings—Choose settings for Security (file access method, connection encryption), Load Balancing, Session Management (number of sessions per user), Memory Utilization (maximum number of private bytes [in megabytes] allocated by the ECS process), Workbook Cache (location, maximum cache size in megabytes), and External Data (connection lifetime, credentials to use when connecting to data sources that require username and password strings). 10 To use Excel Services, SharePoint Server 2007 Enterprise edition needs to be installed, and clients are required to have the Microsoft Office SharePoint Server 2007 Enterprise Client Access License (CAL) to use this service. The Excel Services Settings can be accessed in the Shared Services Administration tool on the administrative web application. This provides access to the five different toolsets: 13_0672329476_ch10.qxd 360 3/13/07 CHAPTER 10 12:33 PM Page 360 Using Word, Excel, and Excel Services with SharePoint 2007 . Trusted file locations—Allow the Shared Services administrator to determine which locations are supported by Excel Services in SharePoint 2007. These locations can be Windows SharePoint Services, UNC, or HTTP locations. For a Windows SharePoint Services location (such as http://abcmoss01/), child libraries and directories can be trusted, which can be easier than configuring individual sites. . Trusted data connection libraries—Provide the address for data connection libraries from which workbooks opened in Excel Services are permitted to access data connection description files. . Trusted data providers—A predefined list is given, as shown in Figure 10.21. FIGURE 10.21 Excel Services default trusted data providers. . User-defined function assemblies—New assemblies can be entered. The requirements include giving the location of an assembly that contains user-defined functions that ECS can call, enabling the assembly, and providing a description. Using the Excel Web Access Web Part This section describes using the Excel Web Access web part to access data in a workbook. The steps are as follows: 1. Access the Edit mode for the page to be modified. 2. Click Add a Web Part, click Advanced Web Part Gallery and Options, and then drag and drop the Excel Web Access web part to the appropriate location. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 361 Excel Services in SharePoint 2007 361 3. Click the Edit menu for the web part when it appears, and select Modify Shared Web Part. As shown in Figure 10.22, the Excel Web Access editing pane opens. 4. Enter the URL for a workbook published to an Excel Services trusted location in the Workbook field. Click Apply to test the connection. As shown in Figure 10.22, the data should appear in preview format in the Excel Web Access web part on the left. FIGURE 10.22 Excel Web Access web part in Edit mode. 5. Change the number in the Rows field and the Columns field to match the number of rows and columns to be displayed. 6. As indicated by the arrow in Figure 10.22, the Parameters information is appearing; so to hide this, scroll down in the Excel Web Access editing pane and uncheck the box next to Display Parameters Task Pane, and then next to Parameter Modification. 8. Click Exit Edit Mode, and the results should appear similar to Figure 10.23. The toolbar within the web part allows access to the Open menu and Update menu, which were discussed previously in this chapter. As indicated by the arrows in Figure 10.23, there are buttons to click to view data to the right of that displayed, and below (in this case, there is a chart further down). 10 7. Scroll down to the Appearance submenu, expand it, and in the Width section, select Yes and enter an appropriate number for the width and select Inches from the dropdown menu. Click Apply. 13_0672329476_ch10.qxd 362 3/13/07 CHAPTER 10 FIGURE 10.23 12:33 PM Page 362 Using Word, Excel, and Excel Services with SharePoint 2007 Excel Web Access web part after configuration. Many more configuration options are available for the Excel Web Access web part that determine the level of interactivity the user has with the data. By experimenting with these different features, the site administrator or designer can fine-tune what the users can and cannot do to the data. Supported and Unsupported Features When Loading a Workbook in Excel Services When you load a workbook in Excel Services, some features are supported, some are not supported (and actually stop a spreadsheet from loading), and some display differently in Excel Services. These are detailed in the Help article titled “Differences Between Using a Workbook in Excel and Excel Services” but a subset is presented in the following section to give an idea of what is allowed, and some of the items that can stop the spreadsheet from loading. The following features are supported by Excel Web Services in Web Browser view: . Calculation—Calculation and recalculation settings, including automatic, automatic except tables, manual, and iterative calculation settings for ranges or entire worksheets. . Cells—Cell values, including merged cells and cell content overflow. . Charts—Charts, chart ranges, and PivotChart reports. 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 363 Excel Services in SharePoint 2007 363 . Connections—Connections to external data sources, including OLAP PivotTables. . Consolidation—Consolidated data from ranges. . Dates—Windows and Macintosh date systems. . Excel tables—Excel table data, column headers, calculated columns, total rows, structured references, and styles. . Formatting—Cell and cell range formatting, conditional formatting (except by using data bars and icons) in workbooks, and number formats. . Functions—All Excel worksheet functions are supported, with a few exceptions. See the Help article titled “Differences Between Using a Workbook in Excel and Excel Services.” . Names—Defined names and named ranges. . What-if analysis—The results of what-if analysis tools, including Goal Seek, Data Tables, Scenarios, Solver, and Series. Some features are not supported by Excel Services and stop a spreadsheet from loading, including the following: . Comments—Display of and adjustment of comments . Controls—Form toolbar controls, toolbox controls, and all ActiveX controls . Data validation—Preventing invalid data entry and creating drop-down lists . Displayed formulas—Workbooks saved with the formulas that are displayed . External references to linked workbooks—External references (also called links) to a specific cell range, a defined name for the cell range, or a defined name for the external reference . Images and objects—Linked or embedded objects or images, inserted pictures, AutoShapes, WordArt, and diagrams such as organization charts . Legacy list data—Query tables and tables linked to Windows SharePoint Services lists . Legacy macro languages—Microsoft Excel 4.0 Macro Functions and Microsoft 5.0 dialog sheets . Queries—Web queries and text queries . Security and privacy—Workbooks, worksheets, or ranges with protection, and workbooks that have IRM 10 . OLE and DDE—Object Linking and Embedding (OLE) objects and Dynamic Data Exchange (DDE) links 13_0672329476_ch10.qxd 364 3/13/07 CHAPTER 10 12:33 PM Page 364 Using Word, Excel, and Excel Services with SharePoint 2007 Other features do not display properly, including the following: . Cell fill patterns—All fill patterns. . Certain charts—Office 2007 3D graphic effects, such as shadow, glow, warp, bevel, soft edges, recolor, and reflection. These effects are either removed or converted to an alternative effect. The following 3D charts are not supported—3-D surface, Wireframe 3-D surface, Contour surface, Wireframe contour surface. . Hyperlinks in charts—Clicking and following hyperlinks in charts is not supported. . Printing settings—Page layout and page headers and footers will not be used or displayed. For more complex spreadsheets and workbooks that use one or more of the preceding features, testing is required to determine whether the content published to Excel Services will display in the Web Browser view properly (or generate an error). Even with these limitations, however, Excel Services can present information to site visitors in myriad ways that can prove beneficial to the flow of information in the organization. Summary This chapter covered the basic user experience for those who use Word 2003, Word 2007, Excel 2003, and Excel 2007 when accessing SharePoint 2007 resources. The chapter also provided examples of the tools and features that SharePoint users will find interesting. Excel Services was also explored at a high level, and examples showed how organizations can use it. A complete exploration of the different design options for Excel Services is beyond the scope of this chapter, but Excel 2007 features that are supported and those that should be avoided were listed. Best Practices . Make sure to update any Office 2003 applications by accessing the Microsoft Office site prior to using them with SharePoint 2007. If possible, upgrade users to Office 2007 applications for the more complete level of integration with SharePoint 2007. . Mixed environments, in which Office 2007 and earlier versions are being used, are more complex to support than environments that only use Office 2007. Decisions should be made as to which file types will be officially supported and allowed to be saved to SharePoint 2007 document libraries. Decisions should be made whether file viewers or file conversion applications will be used by the users of the older versions of Office. Testing is needed to make sure that the help desk can support issues that might result from the use of these applications. . Word 2003 and Excel 2003 users can download the FileFormatConverters.exe program (a.k.a. compatibility pack) from the Microsoft website. This compatibility pack automatically converts the new Office 2007 format for Word 2007 and 13_0672329476_ch10.qxd 3/13/07 12:33 PM Page 365 Best Practices 365 Excel 2007 to a 2003-compatible version upon opening. However, the behavior differs slightly for Word 2007 and Excel 2007 documents, as outlined in this chapter, so testing is definitely required to make sure it meets the needs of the organization. . The View Version History tool in Word 2007 has a powerful Compare feature that opens a new document showing the differences between the old version and the current one. A summary pane of all changes and auto-scrolling “before” and “after” panes make the review process extremely easy. . Excel 2007 users can publish spreadsheets to Excel Services if it is enabled in SharePoint 2007 Enterprise, and if the location is included in the trusted file locations in the Shared Services provider. This is a powerful way to share complex spreadsheets and graphical information with end users. Some interaction is possible with these web browser views by defining named cells and using the Parameters tab. . Excel 2007 users can publish table information to a SharePoint 2007 list. This is an easy way to publish data to a list that, in turn, allows multiple users to edit the data at the same time. Excel 2007 users can also use the Export to Spreadsheet tool to create a workbook that is still connected to the SharePoint list. This workbook can be updated based on changes to the SharePoint 2007 list. A SharePoint 2007 site administrator should become familiar with these processes to understand how best to use them. . Excel Services design can be quite complex, so additional planning and testing is required in a server farm environment where the Excel Calculation Services (ECS), Excel Web Access (EWA), and Excel Web Services (EWS) will be distributed among different front-end application servers. Another key choice is whether Constrained Kerberos delegation will be used for the most secure Excel Services environment. . The Excel Web Access web part can be used to create “permanent” views of Excel 2007 workbooks that have been published to a trusted Excel Services location. A number of configuration options make this web part a powerful communications tool, and it allows data used in Excel to be used in dashboard displays. . A general best practice is to avoid internal security controls in Excel 2007 workbooks if they will be published using Excel Services. Instead, use SharePoint 2007 security and privileges to control access. 10 . Although Excel Services and Excel Web Access are powerful features, there are a number of unsupported features when loading a workbook in Excel Services. More complex Excel 2007 workbooks that include extensive formatting, certain worksheet functions, and external references to data ( or old macros) might not display at all, or might appear differently than in Excel 2007. Testing should be performed on key workbooks, and training given to their main users and individuals in charge of publishing content to the SharePoint 2007 environment.