<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Kevin Boske - VSTA : Office Open XML Development</title><link>http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx</link><description>Tags: Office Open XML Development</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>OpenXML Package Editor RTW with VSTO Powertools!</title><link>http://blogs.msdn.com/kevinboske/archive/2008/02/21/openxml-package-editor-rtw-with-vsto-powertools.aspx</link><pubDate>Fri, 22 Feb 2008 00:21:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7842022</guid><dc:creator>KevinBoske</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/7842022.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=7842022</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=7842022</wfw:comment><description>&lt;P&gt;Back when we were working heavily on the OpenXML file format developer tools, many of us were using zip and Notepad to edit the OpenXML files.&amp;nbsp; Tom Underhill from the Office graphics team made all our lives easier with a VS package for editing OpenXML files.&amp;nbsp; I used it quite a bit during the OpenXML code snippet development (you might have even seen a quick glipse of it in a demo somewhere).&amp;nbsp; There are other Package file editors available, (like &lt;A class="" title="Wouter's Package Editor Project on CodePlex" href="http://www.codeplex.com/PackageExplorer/" mce_href="http://www.codeplex.com/PackageExplorer/"&gt;Wouter's&lt;/A&gt;), but I like this one mainly because its integrated in VS.&amp;nbsp; (Where I spend much of my time these days).&lt;/P&gt;
&lt;P&gt;Andrew Whitechapel and the VSTO folks got a shipping vehicle for Tom's OpenXML Package Editor.&amp;nbsp; Along with a number of other VSTO and VSTA&amp;nbsp;Powertools, the VS-integrated Package editor is available &lt;A class="" title="Download VSTO 2008 PowerTools" href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=46B6BF86-E35D-4870-B214-4D7B72B02BF9&amp;amp;displaylang=en"&gt;here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Here's a list of features you'll find in the VSTO Powertool Package Editor:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ability to open any package file via Visual Studio 2008&lt;/LI&gt;
&lt;LI&gt;Navigate package and Relationship structure&lt;/LI&gt;
&lt;LI&gt;Get properties on Parts and Relationships&lt;/LI&gt;
&lt;LI&gt;Read and write XML within parts&lt;/LI&gt;
&lt;LI&gt;Add and delete Parts and Relationships&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;Andrew has all the details on his &lt;A class="" title="Andrew's Post about PowerTools" href="http://blogs.msdn.com/andreww/archive/2008/02/21/vsto-vsta-power-tools-v1-0.aspx" mce_href="http://blogs.msdn.com/andreww/archive/2008/02/21/vsto-vsta-power-tools-v1-0.aspx"&gt;blog&lt;/A&gt;. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7842022" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Developer+Conference+2008/default.aspx">Office Developer Conference 2008</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/VSTA/default.aspx">VSTA</category></item><item><title>Open XML API CTP Released!</title><link>http://blogs.msdn.com/kevinboske/archive/2007/06/04/open-xml-api-ctp-released.aspx</link><pubDate>Tue, 05 Jun 2007 02:47:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3087945</guid><dc:creator>KevinBoske</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/3087945.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=3087945</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=3087945</wfw:comment><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;I've been quiet on the blog these past few months.&amp;nbsp;I've been juggling work, a new baby (and a toddler) and some remodel plans, so extra-curricular activities like blogging have taken a back seat. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;But today at TechEd 2007, we released a &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyId=AD0B72FB-4A1D-4C52-BDB5-7DD7E816D046&amp;amp;displaylang=en"&gt;Community Technology Preview (CTP) of a managed-code Open XML API&lt;/A&gt; for use with .NET Framework 3.0! &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Art &lt;A href="http://blogs.msdn.com/artleo" mce_href="http://blogs.msdn.com/artleo"&gt;Leonard&lt;/A&gt; and I began working on this at the 2005 PDC. He and I spent some late nights at a coffee shop in Seattle, spec'ing and prototyping the project over the past year or so. I met with a few customers to get an idea of just which scenarios are necessary. Most of this happened in the gaps of our regular work of shipping Office System 2007. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;We learned a lot about working with Open XML file via the Packaging API while working with Ken Getz building the&amp;nbsp;&lt;A title="Code Snippets" href="http://blogs.msdn.com/kevinboske/archive/2006/11/28/open-xml-file-format-snippets-rtw.aspx" target=_blank mce_href="http://blogs.msdn.com/kevinboske/archive/2006/11/28/open-xml-file-format-snippets-rtw.aspx"&gt;&lt;SPAN style="COLOR: blue; TEXT-DECORATION: underline"&gt;code snippets&lt;/SPAN&gt;&lt;/A&gt;&amp;nbsp;last year.&amp;nbsp;&amp;nbsp;With this API, we want to reduce the number of lines of code that are required to perform simple Open XML tasks, such as; &lt;/SPAN&gt;&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Locating the part you want&amp;nbsp; &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Replacing, adding or deleting parts &lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Accessing the XML within parts (using your choice of XML editor) &lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;The API does this by abstracting the Packaging API and by strongly typing the individual parts of the Open XML file. &lt;/SPAN&gt;By exposing parts of the package s strongly-typed objects, searching for and discovering those parts will require less code.&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;All of the structure of the Open XML file is exposed, so you can quickly move from one part to the next within the graph and discover the part you need. &lt;/P&gt;
&lt;P&gt;Take the WDDeleteComments() snippet. In it, we have to walk through the graph, starting at the package, find the main document part, then find the comments part, delete it and the relationships to it from the main document part: &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: Courier New"&gt;// Get the main document part (document.xml). &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (System.IO.Packaging.&lt;SPAN style="COLOR: #2b91af"&gt;PackageRelationship&lt;/SPAN&gt; relationship &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; wdPackage.GetRelationshipsByType(documentRelationshipType)) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;documentUri = &lt;SPAN style="COLOR: #2b91af"&gt;PackUriHelper&lt;/SPAN&gt;.ResolvePartUri(&lt;SPAN style="COLOR: blue"&gt;new&lt;/SPAN&gt; &lt;SPAN style="COLOR: #2b91af"&gt;Uri&lt;/SPAN&gt;(&lt;SPAN style="COLOR: #a31515"&gt;"/"&lt;/SPAN&gt;, &lt;SPAN style="COLOR: #2b91af"&gt;UriKind&lt;/SPAN&gt;.Relative), relationship.TargetUri); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;documentPart = wdPackage.GetPart(documentUri); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: green"&gt;// There is only one document. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;break&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; COLOR: green; FONT-FAMILY: Courier New"&gt;// Delete the comments relationship. There can only be one of these. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;foreach&lt;/SPAN&gt; (System.IO.Packaging.&lt;SPAN style="COLOR: #2b91af"&gt;PackageRelationship&lt;/SPAN&gt; relationship &lt;SPAN style="COLOR: blue"&gt;in&lt;/SPAN&gt; documentPart.GetRelationshipsByType(commentRelationshipType)) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;Uri&lt;/SPAN&gt; commentUri = &lt;SPAN style="COLOR: #2b91af"&gt;PackUriHelper&lt;/SPAN&gt;.ResolvePartUri(documentUri, relationship.TargetUri); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;PackagePart&lt;/SPAN&gt; commentsPart = wdPackage.GetPart(commentUri); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;documentPart.DeleteRelationship(relationship.Id); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;wdPackage.DeletePart(commentUri); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: green"&gt;// There is only one comments part. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;break&lt;/SPAN&gt;; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;} &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New"&gt;… &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;But with the new API, the same code is reduced to this: &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: blue"&gt;using&lt;/SPAN&gt; (&lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt; wordDoc = &lt;SPAN style="COLOR: #2b91af"&gt;WordprocessingDocument&lt;/SPAN&gt;.Open(docName, &lt;SPAN style="COLOR: blue"&gt;true&lt;/SPAN&gt;)) &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;{ &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;&lt;SPAN style="COLOR: #2b91af"&gt;MainDocumentPart&lt;/SPAN&gt; mainPart = wordDoc.MainDocumentPart; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;mainPart.DeletePart(mainPart.CommentsPart); &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Courier New"&gt;}&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;As in the snippet, you still need to go through the XML of the MainDocumentPart and remove the references to the Comments part, but I think you'll find that working with the package structure of Open XML files much is much easier. &lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;Our goal with this CTP is to get some feedback on our work to improve the way you code solutions with Open XML&amp;nbsp;using&amp;nbsp;.NET.&amp;nbsp; I hope you'll download it and start playing. There is a &lt;A href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=1647&amp;amp;SiteID=1"&gt;forum on MSDN for feedback&lt;/A&gt;. &lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Arial"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3087945" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>OpenXML Meetup </title><link>http://blogs.msdn.com/kevinboske/archive/2007/03/19/openxml-meetup.aspx</link><pubDate>Mon, 19 Mar 2007 21:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1914091</guid><dc:creator>KevinBoske</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/1914091.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=1914091</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=1914091</wfw:comment><description>&lt;P&gt;Doug has posted some pictures of a meetup we had last week with the OpenXML developers group: &lt;/P&gt;
&lt;P mce_keep="true"&gt;&lt;A href="http://www.mahugh.com/images/blog/2007/03/15/openxmldevelopers.jpg" mce_href="http://www.mahugh.com/images/blog/2007/03/15/openxmldevelopers.jpg"&gt;http://www.mahugh.com/images/blog/2007/03/15/openxmldevelopers.jpg&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;That's me, in the back, to the left of Brian Jones (The) trying to be seen over some of the guys from Sonata. It was really fun to meet everyone and put a face to the names. I'm going to try to get back to posting at least once a week, and I promise to add some substance to my posts. &lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1914091" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>Open XML Code Snippets on Channel 9 - UPDATE</title><link>http://blogs.msdn.com/kevinboske/archive/2007/01/29/open-xml-code-snippets-on-channel-9.aspx</link><pubDate>Mon, 29 Jan 2007 19:24:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1552187</guid><dc:creator>KevinBoske</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/1552187.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=1552187</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=1552187</wfw:comment><description>&lt;P&gt;I recorded a &lt;A class="" title="Open XML Snippets Screencast" href="http://channel9.msdn.com/ShowPost.aspx?PostID=276880" mce_href="http://channel9.msdn.com/ShowPost.aspx?PostID=276880"&gt;screencast for Channel9&lt;/A&gt; last week in which I walk you through a few of the &lt;A class="" title="Open XML Code Snippets" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en"&gt;code snippets&lt;/A&gt; we shipped for working with Office Open XML files using .NET 3.0.&amp;nbsp; I take you through three snippets:&lt;/P&gt;
&lt;P&gt;1. How to find the officeDocument part, or "start part" -&amp;nbsp; This snippet is particularly useful.&amp;nbsp; The officeDocument part is related from the package and represents the start of the tree of parts (graph, really) that represents the Office document.&amp;nbsp; Once you've found this part, you can start working through the relationships and parts to find what you need.&amp;nbsp; This is the only snippet that works with all three file types (documents, workbooks and presentations).&lt;/P&gt;
&lt;P&gt;2.&amp;nbsp; Document data redaction -&amp;nbsp; With this snippet I show you how to remove a VBA project part from a Word Document, and convert the document from a Macro-Enabled Word Document to a Macro-Free Word Document.&lt;/P&gt;
&lt;P&gt;3.&amp;nbsp; Finally, I show how to insert a string value into a Workbook.&amp;nbsp; This is particularly handy as Open XML workbooks store the strings in a shared string table part, seperate from the individual sheets.&lt;/P&gt;
&lt;P&gt;There are forty snippets altogether, and I'll spend some more time in this blog discussing them in depth.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;UPDATE:&amp;nbsp; We got the screencast posted late today.&amp;nbsp; Sorry about the inconvience.&amp;nbsp; Doug was out when we noticed the bad link.&amp;nbsp;His email had an OOF message pointing to another person, who had an OOF message that pointed to another person, who.....&amp;nbsp; By the time I got through all the cascading OOF's, Doug had arrived at his destination and updated the link.&amp;nbsp; Thanks Doug!&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1552187" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>Open XML File Format Snippets RTW!</title><link>http://blogs.msdn.com/kevinboske/archive/2006/11/28/open-xml-file-format-snippets-rtw.aspx</link><pubDate>Wed, 29 Nov 2006 01:17:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1167888</guid><dc:creator>KevinBoske</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/1167888.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=1167888</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=1167888</wfw:comment><description>&lt;P&gt;We've released&amp;nbsp;the final version of the code snippets I told you about back in &lt;A class="" title="Beta2 Snippet Post" href="http://blogs.msdn.com/kevinboske/archive/2006/06/17/open-xml-code-snippets-live.aspx" mce_href="http://blogs.msdn.com/kevinboske/archive/2006/06/17/open-xml-code-snippets-live.aspx"&gt;June&lt;/A&gt;.&amp;nbsp; These are the same snippets, updated&amp;nbsp;with the final schemas and namespaces that we used in the shipping version of 2007 Office System.&amp;nbsp; There are 40 scenarios that enable you to write code in VB.NET and C# to access and edit Open XML files without the Office client applications.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;You will want to uninstall the Beta snippets before installing these. They are licensed for you to reuse in your own applications however you see fit.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;Happy Coding&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1167888" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+2007/default.aspx">Office 2007</category></item><item><title>(almost) Everything Shipped!</title><link>http://blogs.msdn.com/kevinboske/archive/2006/11/09/almost-everything-shipped.aspx</link><pubDate>Thu, 09 Nov 2006 20:24:26 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1044503</guid><dc:creator>KevinBoske</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/1044503.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=1044503</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=1044503</wfw:comment><description>&lt;p&gt;Okay, I've been out for a couple of days, taking some time after shipping Office 2007 and getting ready for another product delivery (our second child, a girl, due &lt;em&gt;anytime&lt;/em&gt;).&lt;/p&gt; &lt;p&gt;While I was busy getting baby stuff out of storage, the rest of the company kept busy shipping great products for 2007.&amp;nbsp; Here's the rollup with links of everything that came out over the past couple of days:&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/office/tool/vsto/2005SE/default.aspx"&gt;Visual Studio 2005 Tools for Office Second Edition&lt;/a&gt;&lt;/p&gt; &lt;p&gt;VSTO 2005 SE is a fully-supported &lt;em&gt;free &lt;/em&gt;add-on to Visual Studio 2005 that enables developers to build applications on the 2007 Office System.&amp;nbsp; This is really great, the folks in VSTO stepped up and got this Second Edition&amp;nbsp;out just in time for Office 2007.&amp;nbsp; Here are some highlights of the functionality:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Application-level add-in support for the most popular 2007 Office System applications including Outlook, Excel, Word, PowerPoint, InfoPath and Visio, and provides safe loading/unloading and easy management of managed add-ins.&lt;/li&gt; &lt;li&gt;Design-time and runtime support for key 2007 Office System features such as the Ribbon, Custom Task Panes, and Outlook forms regions. &lt;/li&gt; &lt;li&gt;NOTE: There are &lt;i&gt;no&lt;/i&gt; &lt;i&gt;visual designers&lt;/i&gt; for these features in this release.&lt;/li&gt; &lt;li&gt;Design-time support for InfoPath 2007 form templates&lt;/li&gt; &lt;li&gt;Maintainability and compatibility assurances. VSTO 2005 SE ensures that the applications customers have built on Office 2003 with VSTO 2005 continue to run with 2007 Office system.&lt;/li&gt; &lt;li&gt;The ability to run in Visual Studio 2005 Professional.&lt;/li&gt; &lt;li&gt;Expanded application-level add-in support for these Office 2003 Standard and Professional applications: Word, Excel, Outlook, PowerPoint and Visio.&lt;/li&gt; &lt;li&gt;VSTO 2005 SE Setup allows you to install VSTO 2005 SE on Microsoft Vista. &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Go get it and start building some great CTP solutions!&lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en"&gt;.NET Framework 3.0&lt;/a&gt;&lt;/p&gt; &lt;p&gt;In this released build of .NET 3.0, you will find the System.IO.Packaging namespace in the windowsbase.dll assembly.&amp;nbsp; This is Microsoft's offering to enable developers to write applications against the Office Open XML file formats.&amp;nbsp; &lt;/p&gt; &lt;p&gt;&lt;a href="http://www.microsoft.com/windowsvista/"&gt;Windows Vista&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Yes, you heard it right, Vista has shipped, it's finally here.&amp;nbsp;&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1044503" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Custom+Task+Panes/default.aspx">Custom Task Panes</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/VSTO/default.aspx">VSTO</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+2007/default.aspx">Office 2007</category></item><item><title>Programmatically opening &amp;amp;amp; saving the new default file formats in previous versions of Office</title><link>http://blogs.msdn.com/kevinboske/archive/2006/11/01/programmatically-opening-amp-saving-the-new-default-file-formats-in-previous-versions-of-office.aspx</link><pubDate>Wed, 01 Nov 2006 19:42:20 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:924442</guid><dc:creator>KevinBoske</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/924442.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=924442</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=924442</wfw:comment><description>&lt;p&gt;Matt Scott, of the&amp;nbsp;Word Team, has a great post on &lt;a href="http://blogs.msdn.com/microsoft_office_word/archive/2006/10/30/programmatically-opening-saving-the-new-default-file-formats-in-previous-versions-of-office.aspx"&gt;The Microsoft Office Word Team's Blog : Programmatically opening &amp;amp; saving the new default file formats in previous versions of Office&lt;/a&gt;.&amp;nbsp; He's posted a piece of code to make it easier for you to save to the Open XML file formats from the previous versions of Excel and Word.&amp;nbsp; (No support for saving to Open XML from the OM in PowerPoint 2000, XP or 2003).&lt;/p&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=924442" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Excel/default.aspx">Excel</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Word/default.aspx">Word</category></item><item><title>The ActiveX in Office Open XML Compendium - Part 1 Persistence</title><link>http://blogs.msdn.com/kevinboske/archive/2006/10/17/the-activex-in-open-xml-compendium-part-1-persistence.aspx</link><pubDate>Tue, 17 Oct 2006 20:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:835577</guid><dc:creator>KevinBoske</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/835577.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=835577</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=835577</wfw:comment><description>&lt;P&gt;&amp;nbsp; &lt;A href="http://openxmldeveloper.org/members/Vijayeta+Tilak.aspx" mce_href="http://openxmldeveloper.org/members/Vijayeta+Tilak.aspx"&gt;Vijayeta Tilak&lt;/A&gt; has been posting a lot of info lately on the OpenXMLDeveloper site and posted &lt;A href="http://openxmldeveloper.org/forums/thread/628.aspx" mce_href="http://openxmldeveloper.org/forums/thread/628.aspx"&gt;this about ActiveX in OpenXML&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;&amp;nbsp; Its a good post, but there's a bit more to the story, and I've been meaning to post the details on ActiveX control support in Office Open XML and the changes to controls in Office 2007.&amp;nbsp; A good place to start is &lt;A href="http://blogs.msdn.com/excel/archive/tags/Trust+Center/default.aspx" mce_href="http://blogs.msdn.com/excel/archive/tags/Trust+Center/default.aspx"&gt;SamRad's posts on the Trust Center in Excel&lt;/A&gt;.&lt;/P&gt;
&lt;H1&gt;Persistence&lt;/H1&gt;
&lt;P&gt;&amp;nbsp; Previous versions of Office only supported the following interfaces for ActiveX control persistence (IPersistStorage, IPersistStream, IPersistStreamInit and IPersistPropertyBag for saving to HTML).&amp;nbsp; In order to store ActiveX control properties as XML, we added support for IPersistPropertyBag for the regular save cases (for controls that support this interface).&lt;/P&gt;
&lt;P&gt;If the control doesn't support IPersistPropertyBag, the application will attempt to save the properties using the next interface on its list (see below).&amp;nbsp;(We simply added IPeristPropertyBag to the top of the list from previous versions).&lt;/P&gt;
&lt;H3&gt;&lt;B&gt;Word and PowerPoint:&lt;/B&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;IPersistPropertyBag()&lt;/STRONG&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStorage()&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStreamInit()&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStream()&lt;/B&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;H3&gt;&lt;B&gt;Excel:&lt;/B&gt;&lt;/H3&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;B&gt;IPersistPropertyBag()&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStreamInit()&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStream()&lt;/B&gt; 
&lt;LI&gt;&lt;B&gt;IPersistStorage()&lt;/B&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;For controls that persist using the IPersistPropertyBag() interface, the control properties are stored in a single xml part&amp;nbsp;with a relationship type of &lt;STRONG&gt;http://schemas.openxmlformats.org/officeDocument/2006/relationships/control&lt;/STRONG&gt;&amp;nbsp;and a content type of &lt;STRONG&gt;application/vnd.ms-office.activeX+xml&lt;/STRONG&gt;. 
&lt;P&gt;Control properties that are stored using one of the other interfaces will be stored in a binary part that is related to the XML part by the following relationship: &lt;STRONG&gt;http://schemas.microsoft.com/office/2006/relationships/activeXControlBinary &lt;/STRONG&gt;and a content type of &lt;STRONG&gt;application/vnd.ms-office.activeX&lt;/STRONG&gt;. 
&lt;P&gt;Of course, the schema is described in the Ecma spec. 
&lt;H2&gt;Next Post: MetaFiles and disabled controls&lt;/H2&gt;- Kevin&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=835577" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category><category domain="http://blogs.msdn.com/kevinboske/archive/tags/ActiveX/default.aspx">ActiveX</category></item><item><title>Open XML Code Snippets Live!</title><link>http://blogs.msdn.com/kevinboske/archive/2006/06/17/open-xml-code-snippets-live.aspx</link><pubDate>Sat, 17 Jun 2006 20:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:635359</guid><dc:creator>KevinBoske</dc:creator><slash:comments>10</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/635359.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=635359</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=635359</wfw:comment><description>&lt;P&gt;&lt;FONT face=Verdana&gt;Yesterday our folks at Office Online released the first set of the &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en"&gt;&lt;FONT face=Verdana&gt;Open XML Code Snippets&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Verdana&gt;&amp;nbsp;to the web. These snippets work with Visual Studio.NET 2005 and are written in C# and VB.NET using the WinFX (oops)&amp;nbsp;.NET 3.0 System.IO.Packaging API.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;When we started working on these,&amp;nbsp;I had a list of over 150 scenarios to choose from, but&amp;nbsp;I had to narrow it down, so&amp;nbsp;I focused on scenarios that would help you learn some of the patterns for working with the Open XML Formats but would aslo be resuable in your solutions.&amp;nbsp; For example, we have snippets for removing parts (Sheets, Slides, Comments, VBA projects).&amp;nbsp; Removing parts is definately a common scenario.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;There's snippets for editing data, like accepting comments by a particular user.&amp;nbsp;&amp;nbsp;This one is useful as you must not only know the parts to find (Comments) but also must work with the XML in the document.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;There are snippets specicially for each application's files.&amp;nbsp; We've got snippets for editing data in a cell.&amp;nbsp; We've got a snippet for reording slides in a presentation.&amp;nbsp; We've got a snippet for adding RibbonX customizations.&amp;nbsp; There are over 40 in all. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;All the snippets were written in both VB.NET and C# by Ken Getz.&amp;nbsp; Ken did a great job.&amp;nbsp; Everytime we made a change to the file format, Ken would update the snippets.&amp;nbsp; (Of course, we kept improving the file format faster than I could keep up with shipping the snippets).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;So, &lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyID=8d46c01f-e3f6-4069-869d-90b8b096b556&amp;amp;displaylang=en"&gt;here &lt;/A&gt;they are, in Beta 2 format.&amp;nbsp; Please download them and give them a try.&amp;nbsp; I think &lt;A href="http://blogs.msdn.com/dmahugh"&gt;Doug&lt;/A&gt; has some more notes over on &lt;A href="http://openxmldeveloper.org"&gt;OpenXMLDeveloper&lt;/A&gt;&amp;nbsp;about these.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Verdana&gt;I'm out on vacation, posting this from my parents old machine (part of my vacation is to setup their new machine), but I will check the blog periodically.&amp;nbsp;&lt;/FONT&gt;&lt;FONT face=Verdana&gt;Please report any issues, comments or praise you have for the snippets in the comments of this post.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=635359" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>Ecma Draft Available! </title><link>http://blogs.msdn.com/kevinboske/archive/2006/05/18/ecma-draft-available.aspx</link><pubDate>Fri, 19 May 2006 05:37:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:601512</guid><dc:creator>KevinBoske</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/601512.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=601512</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=601512</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial&gt;I've been a lazy blogger lately.&amp;nbsp;We're all heads down shipping Beta2 of Office 2007, and I've been working on the Office Open XML Validator design and code snippets.&amp;nbsp; The code snippets are going&amp;nbsp;through the process for shipping them a little after Beta2.&amp;nbsp; &amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;But the big news of the day is that Ecma has completed another draft of the Open XML format spec.&amp;nbsp; &lt;A href="http://blogs.msdn.com/brian_jones"&gt;Brian's got all the whole story on his blog&lt;/A&gt;.&amp;nbsp; For those looking to get straight to work developing, go to the &lt;A href="http://www.ecma-international.org/news/TC45_current_work/TC45-2006-50.htm"&gt;Ecma site&lt;/A&gt;, the schemas are downloadable from the bottom of the page.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;I promise to post &lt;EM&gt;very soon&lt;/EM&gt; a detailed description of a solution we're deploying internally here at Microsoft on Beta2, using SharePoint Portal Services V3, Office Open XML Word Documents and WinFX System.IO.Packaging.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;- Kevin&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=601512" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>Tools for working with Office Open XML files</title><link>http://blogs.msdn.com/kevinboske/archive/2006/03/24/tools-for-working-with-office-open-xml-files.aspx</link><pubDate>Sat, 25 Mar 2006 01:11:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:560411</guid><dc:creator>KevinBoske</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/560411.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=560411</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=560411</wfw:comment><description>&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;I've been asked if we are planning to release tools to help developers work with the new Office Open XML files.&amp;nbsp; So I thought I'd run down what we currently have planned.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #fff4d9"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial color=#0000ff&gt;&lt;STRONG&gt;Beta 2 Code Snippets&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #fff4d9"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;At Office 2007 Beta2 we will &amp;nbsp;have ~50 VS 2005 code snippets&amp;nbsp;for working with Office Open XML files.&amp;nbsp; These snippets are written in both C# and VB.NET and are very similar to the snippets in my previous posts.&amp;nbsp;Each snippet is a function that you can use in your own app development.&amp;nbsp;In the meantime, keep looking here for more examples of how to use&amp;nbsp;WinFX&amp;nbsp;to&amp;nbsp;work with the files.&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #fff4d9"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial color=#0000ff&gt;&lt;STRONG&gt;File Validation&amp;nbsp;Library&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #fff4d9"&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;We are working on a libary that developers can use at either run-time or design time to validate that a given Open XML file matches both the structure (all the parts, with the right relationships and right content types) and schemas (validating the XML against the XSD).&amp;nbsp; This will ship sometime after Office 2007.&amp;nbsp; Stay tuned for details on this.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial color=#0000ff&gt;&lt;STRONG&gt;Open XML Serializer&amp;nbsp;/&amp;nbsp;Deserializer Library&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;We expect that it will take some time&amp;nbsp;current applications to be converted to work with the Open XML files which are Zip.&amp;nbsp; In order to assist during this transition, we are building a serializer/desrialier which will take an Open XML Package and serialize it from Zip to a flat XML representation.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;This is, at least the list we are committed to right now.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR: #ffffff" face=Arial&gt;- Kevin&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=560411" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item><item><title>OpenXMLDeveloper.org is Live!</title><link>http://blogs.msdn.com/kevinboske/archive/2006/03/21/556767.aspx</link><pubDate>Tue, 21 Mar 2006 19:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:556767</guid><dc:creator>KevinBoske</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/kevinboske/comments/556767.aspx</comments><wfw:commentRss>http://blogs.msdn.com/kevinboske/commentrss.aspx?PostID=556767</wfw:commentRss><wfw:comment>http://blogs.msdn.com/kevinboske/rsscomments.aspx?PostID=556767</wfw:comment><description>&lt;P&gt;&lt;FONT face=Arial&gt;Bill just announced the &lt;A href="http://www.openxmldeveloper.org"&gt;OpenXMLDeveloper.org&lt;/A&gt; community live at the Office Developer Conference a few minutes ago.&amp;nbsp;&amp;nbsp;&amp;nbsp; We already have a bunch of &lt;A href="http://openxmldeveloper.org/about.aspx"&gt;members &lt;/A&gt;to the community and we hope all of you will come and join.&amp;nbsp; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;&lt;FONT face=Arial&gt;This is a great chance to be a founding member of a new developer community. &lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;Brian and I sat down with a couple of the guys who run the site and the camera from &lt;A href="http://channel9.msdn.com/Showpost.aspx?postid=174061"&gt;Channel9&lt;/A&gt; last week to talk about some of the scenarios you can use the Open XML formats and some of the tools we have planned.&amp;nbsp;&amp;nbsp; That video should be up sometime today.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Arial&gt;I hope to see you all at OpenXMLDeveloper.org.&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=556767" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/kevinboske/archive/tags/Office+Open+XML+Development/default.aspx">Office Open XML Development</category></item></channel></rss>