{"id":565,"date":"2011-11-30T19:31:13","date_gmt":"2011-11-30T19:31:13","guid":{"rendered":"http:\/\/www.ericwhite.com\/home2\/bm8qcmjy\/public_html\/blog\/?page_id=565"},"modified":"2014-10-12T13:33:08","modified_gmt":"2014-10-12T13:33:08","slug":"toc-expanded","status":"publish","type":"page","link":"https:\/\/www.ericwhite.com\/blog\/toc-expanded\/","title":{"rendered":"Table of Contents"},"content":{"rendered":"<p>Over the years, I have written a fair amount of blog posts and articles of various types, and recorded a fair number of screen-casts. Those blog posts, articles, and screen-casts are spread over a number of web sites &#8211; my old MSDN blog, the MSDN web site, MSDN Magazine, OpenXMLDeveloper.org, and my personal web site here at ericwhite.com. I have compiled all of the content that I&#8217;ve written over the years from all of those sites, and categorized it here in these pages. I hope this is useful.<\/p>\n<p>I am embarking on a number of writing and screen-casting projects in the near future (all fun stuff), so I needed to get this organized so that I can continue to categorize the content that I&#8217;m producing.<\/p>\n<p>If you want to stay informed as I publish various blog posts, screen-casts, and what not, feel free to subscribe to this blog, or to follow me on twitter (links at the top of the page). And as each article or blog post is published, it will be automatically added to these pages.<\/p>\n<table style=\"border-collapse: collapse; border: none;\">\n<tbody>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/bcs-expanded\">BCS<\/a><br \/>\n<span style=\"color: #2b91af;\">8 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Business Connectivity Services (BCS) is a feature of SharePoint that enables connecting to external data sources such as web services, databases, or other custom data sources.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/book-recommendations-expanded\">Book Recommendations<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">List of books that have been useful\/influential to me.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/content-controls-expanded\">Content Controls<\/a><br \/>\n<span style=\"color: #2b91af;\">25 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Content controls are the main mechanism to delineate content in WordprocessingML documents.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/csom-expanded\">CSOM<\/a><br \/>\n<span style=\"color: #2b91af;\">2 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Client Side Object Model (CSOM) enables you to program against SharePoint lists and document libraries from client-side applications. Sometimes this is called the Managed Client Object Model.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/documentbuilder-expanded\">DocumentBuilder<\/a><br \/>\n<span style=\"color: #2b91af;\">12 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">A fundimental class of PowerTools for Open XML that enables you to combine \/ shred \/ compose Open XML WordprocessingML documents into new documents.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/docx-generation-expanded\">DOCX Generation<\/a><br \/>\n<span style=\"color: #2b91af;\">17 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Generating WordprocessingML documents is the most common usage of Open XML.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/excel-automation-expanded\">Excel Automation<\/a><br \/>\n<span style=\"color: #2b91af;\">4 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Automating the Excel client application brings the power of Excel to your applications.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/excel-services-expanded\">Excel Services<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Excel Services is a feature of SharePoint Server that enables users to interact with Excel spreadsheets using a web browser.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/flat-opc-expanded\">Flat OPC<\/a><br \/>\n<span style=\"color: #2b91af;\">4 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Flat OPC is a variation on an Open XML document where the entire document, including binary parts such as images, is stored as a single XML file.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/functional-programming-expanded\">Functional Programming<\/a><br \/>\n<span style=\"color: #2b91af;\">43 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Language Integrated Query, when used properly, enables you to build powerful applications in the functional programming style. Pure functional transformations are my recommended approach to document manipulation.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/introduction-to-open-xml-expanded\">Introduction to Open XML<\/a><br \/>\n<span style=\"color: #2b91af;\">5 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Topics and videos that can help you get started developing with Open XML.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/linq-expanded\">LINQ<\/a><br \/>\n<span style=\"color: #2b91af;\">19 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Language Integrated Query<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/linq-to-sql-expanded\">LINQ to SQL<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Access databases using Language Integrated Query (LINQ)<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/linq-to-xml-expanded\">LINQ to XML<\/a><br \/>\n<span style=\"color: #2b91af;\">33 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Access XML documents using Language Integrated Query (LINQ)<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/managed-add-ins-expanded\">Managed Add-Ins<\/a><br \/>\n<span style=\"color: #2b91af;\">5 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Extend the Office client applications using C# and Visual Studio Tools for Office (VSTO)<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/odata-expanded\">OData<\/a><br \/>\n<span style=\"color: #2b91af;\">2 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">The Open Data Protocol (OData) is a Web protocol for querying and updating data. There are several ways that OData is useful when building SharePoint applications.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/office-automation-expanded\">Office Automation<\/a><br \/>\n<span style=\"color: #2b91af;\">11 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Automating the Office client applications sometimes is the most effective way to build an application.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/opc-expanded\">OPC<\/a><br \/>\n<span style=\"color: #2b91af;\">12 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Open Packaging Conventions (OPC) is the part of the Open XML standard that defines how Open XML documents are stored in ZIP files.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/open-xml-sdk-expanded\">Open XML SDK<\/a><br \/>\n<span style=\"color: #2b91af;\">90 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">.NET library for creating, querying, and modifying Open XML documents, spreadsheets, and presentations.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/open-xml-tools-expanded\">Open XML Tools<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Important tools that aid in creating Open XML applications.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/openxml-expanded\">OpenXML<\/a><br \/>\n<span style=\"color: #2b91af;\">162 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">IS29500 \/ Ecma376<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/powerpoint-automation-expanded\">PowerPoint Automation<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Automating the PowerPoint client application is one way to manipulate and create PowerPoint presentations.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/powertools-for-open-xml-expanded\">PowerTools for Open XML<\/a><br \/>\n<span style=\"color: #2b91af;\">42 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Example source code and guidance for creating, querying, and modifying Open XML documents, spreadsheets, and presentations.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/pptx-generation-expanded\">PPTX Generation<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Generating PowerPoint presentations using Open XML can be an effective way to create custom presentation content for specific situations.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/presentationml-expanded\">PresentationML<\/a><br \/>\n<span style=\"color: #2b91af;\">5 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">The markup language within Open XML for presentation documents.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/sharepoint-2007-expanded\">SharePoint 2007<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Previous version of SharePoint<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/sharepoint-2010-expanded\">SharePoint 2010<\/a><br \/>\n<span style=\"color: #2b91af;\">25 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Collaboration software for the enterprise<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/spreadsheetml-expanded\">SpreadsheetML<\/a><br \/>\n<span style=\"color: #2b91af;\">12 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">The markup language within Open XML for spreadsheets.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/useful-code-snippets-expanded\">Useful Code Snippets<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">A personal repository of useful code that doesn&#8217;t fit into any other category.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/vba-expanded\">VBA<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Visual Basic for Applications<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/vsto-expanded\">VSTO<\/a><br \/>\n<span style=\"color: #2b91af;\">4 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Visual Studio Tools for Office enables you to build managed add-ins for Office client applications.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/web-services-expanded\">Web Services<\/a><br \/>\n<span style=\"color: #2b91af;\">3 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">A Web service is a means of communication between programs over the web.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/word-automation-expanded\">Word Automation<\/a><br \/>\n<span style=\"color: #2b91af;\">7 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Automating the Office Word client application is sometimes the only way to accomplish certain tasks.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/word-automation-services-expanded\">Word Automation Services<\/a><br \/>\n<span style=\"color: #2b91af;\">3 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Word Automation Services is a feature of SharePoint Server that enables you to programmatically convert word-processing documents from one format to another.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/wordprocessingml-expanded\">WordprocessingML<\/a><br \/>\n<span style=\"color: #2b91af;\">126 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">The markup language within Open XML for word-processing documents.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/writing-other-expanded\">Writing\/Other<\/a><br \/>\n<span style=\"color: #2b91af;\">3 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Ruminations about technical writing and other philosophical topics.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/xlsx-generation-expanded\">XLSX Generation<\/a><br \/>\n<span style=\"color: #2b91af;\">1 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Generating spreadsheets is the most common usage of SpreadsheetML.<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/xml-expanded\">XML<\/a><br \/>\n<span style=\"color: #2b91af;\">17 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Extensible Markup Language<\/td>\n<\/tr>\n<tr style=\"padding-bottom: .3em;\">\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\"><a href=\"https:\/\/www.ericwhite.com\/blog\/xslt-expanded\">XSLT<\/a><br \/>\n<span style=\"color: #2b91af;\">2 Topics<\/span><\/td>\n<td style=\"border: 1px solid #dae7f1; vertical-align: text-top; padding: .6em .8em .6em .6em;\">Extensible Stylesheet Language Transformations<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n","protected":false},"excerpt":{"rendered":"<p>Over the years, I have written a fair amount of blog posts and articles of various types, and recorded a fair number of screen-casts. Those blog posts, articles, and screen-casts are spread over a number of web sites &#8211; my old MSDN blog, the MSDN web site, MSDN Magazine, OpenXMLDeveloper.org, and my personal web site [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"_s2mail":"","footnotes":""},"class_list":["post-565","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/565","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/comments?post=565"}],"version-history":[{"count":15,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/565\/revisions"}],"predecessor-version":[{"id":1778,"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/pages\/565\/revisions\/1778"}],"wp:attachment":[{"href":"https:\/\/www.ericwhite.com\/blog\/wp-json\/wp\/v2\/media?parent=565"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}