<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="https://www.w3.org/2005/Atom" xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" xmlns:dc="https://purl.org/dc/elements/1.1/" xmlns:content="https://purl.org/rss/1.0/modules/content/" xmlns:wfw="https://wellformedweb.org/CommentAPI/" xmlns:slash="https://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>1 = .9999~  :p</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/chrisquon/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/chrisquon/feed.xml</link>
    <description>Naive Tester</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:47:09 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Playing MKV (or any other) media file on the Xbox through Media Extender</title>
      <link>https://docs.microsoft.com/archive/blogs/chrisquon/playing-mkv-or-any-other-media-file-on-the-xbox-through-media-extender</link>
      <pubDate>Mon, 01 Aug 2011 19:15:00 GMT</pubDate>
      <dc:creator><![CDATA[Chris Quon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chrisquon/2011/08/01/playing-mkv-or-any-other-media-file-on-the-xbox-through-media-extender/</guid>
      <description><![CDATA[I was looking for a way to play MKV files through my Xbox360 via media extender.&nbsp; The most...]]></description>
      <content:encoded><![CDATA[<p>I was looking for a way to play MKV files through my Xbox360 via media extender.&nbsp; The most dominante procedure involves re-encoding the video to avi or something.&nbsp; WAY too much work.&nbsp; This is so easy with media extender!&nbsp; See, the Xbox360's Media Center can interface with your computer's Media Center.&nbsp; As long as the PC's media center can play the video, so can the Xbox360's media center.&nbsp; Now for obvious competitive reasons, Microsoft does not include all the codecs known on the internet.&nbsp; So your job is to augment Media Center with 3rd party codecs.&nbsp; You would need not only video codecs, but also audio codecs.&nbsp;&nbsp;Media Center&nbsp;on the PC should be able to play the&nbsp;media file with the right codecs installed.&nbsp; So far I'm able to satisfy my MKV requirements by installing DivX's codec pack through their full installer (just uncheck installation of their player), and&nbsp;Realtek's AC'97 audio codec.&nbsp;&nbsp;At the end of it all, your Xbox360's media center can stream all the media files from your computer.&nbsp; Another thing to note is that&nbsp;not all codecs are created equal.&nbsp; Some are poor and would cause some choppiness or degraded video performance.&nbsp; Uninstall and try something else.</p>
<p>Sorry for the vague post (and not pictures), but that was on purpose.</p>]]></content:encoded>
    </item>
    <item>
      <title>Stylizing your Excel worksheets with Open XML 2.0</title>
      <link>https://docs.microsoft.com/archive/blogs/chrisquon/stylizing-your-excel-worksheets-with-open-xml-2-0</link>
      <pubDate>Mon, 30 Nov 2009 10:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Chris Quon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chrisquon/2009/11/30/stylizing-your-excel-worksheets-with-open-xml-2-0/</guid>
      <description><![CDATA[It&rsquo;s a long overdue post so I will get right to it. This is not a post about Themes and I...]]></description>
      <content:encoded><![CDATA[<p><span class="auto-style2"><span style="font-family: Calibri;"><span style="font-size: medium;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">It&rsquo;s a long overdue post so I will get right to it. <span style="mso-spacerun: yes;">This is not a post about Themes and I probably will never get into it.&nbsp; The class that applies the actual styling is a collection called <span style="color: #2b91af;">CellFormats<span style="color: #000000;">, which holds a number of CellFormat objects, which basically indexes the Ids of defined Fonts, Fills, Borders, Alignments, etc..&nbsp; There is also another collection called CellStyleFormats that makes the indents in the ribbon control (under styles group box) to show what your styles&nbsp;implement.&nbsp; Filling out this collection is optional.&nbsp; Lets get to coding.</span></span></span> <br /><span style="mso-spacerun: yes;">I am going to show how to apply the most commonly used styles, Font, Fills, Borders, and Alignments.&nbsp; I'll leave the rest for you to practice on your own.&nbsp; Try adding a money number format&nbsp;to cell A3.&nbsp; FYI, I am using Open XML 2.0 (April 2008 CTP).</span></span></span></span></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><span class="auto-style2" style="font-family: Calibri; font-size: small;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: medium;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">First off, let&rsquo;s insert your style sheet part to the workbook (check out how to </span></span></span></span><a href="https://blogs.msdn.com/chrisquon/archive/2009/07/22/creating-an-excel-spreadsheet-from-scratch-using-openxml.aspx"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: medium;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">create a workbook</span></span></span></span></a><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: medium;"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">):</span></span></span></span></span></span></span></p>
<p><span style="font-size: small;"><span style="font-family: courier new,courier;"><span style="mso-no-proof: yes;"><span style="color: #2b91af;">WorkbookStylesPart</span> stylesPart = spreadSheet.WorkbookPart.AddNewPart&lt;<span style="color: #2b91af;">WorkbookStylesPart</span>&gt;();<br />stylesPart.Stylesheet = GenerateStyleSheet();<br /></span><span style="line-height: 115%; mso-no-proof: yes;">stylesPart.Stylesheet.Save();</span></span></span></p>
<p><span style="font-size: small;"><span style="font-family: Calibri;"><span class="auto-style2"><span style="font-family: arial,helvetica,sans-serif;">Now to implement the GenerateStyleSheet method:</span></span></span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style5" style="color: #0000ff;">private </span><span class="auto-style5" style="color: #2b91af;">Stylesheet</span></span></span><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style5"> GenerateStyleSheet()</span><br class="auto-style5" />{<br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">return new</span> <span class="auto-style5" style="color: #2b91af;">Stylesheet</span>(<br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Fonts</span>(<br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Font</span><span class="auto-style5">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #008000;">// Index 0 -&nbsp;The&nbsp;default&nbsp;font.</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">FontSize</span><span class="auto-style5">(){ Val = 11 },</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Color</span><span class="auto-style5">(){ Rgb = </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">HexBinaryValue</span><span class="auto-style5">() { Value = </span><span class="auto-style5" style="color: #a31515;">"000000"</span><span class="auto-style5"> } },</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">FontName</span><span class="auto-style5">(){ Val = </span><span class="auto-style5" style="color: #a31515;">"Calibri"</span><span class="auto-style5"> }),</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Font</span><span class="auto-style5">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #008000;">// Index&nbsp;1 -&nbsp;The&nbsp;bold font.</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Bold</span><span class="auto-style5">(),</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">FontSize</span><span class="auto-style5">(){ Val = 11 },</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-size: x-small;"><span class="auto-style6" style="color: #0000ff;"><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style3">new </span><span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Rgb = new </span><span class="auto-style3" style="color: #2b91af;">HexBinaryValue</span><span class="auto-style3">() { Value = </span><span class="auto-style3" style="color: #a31515;">"000000"</span><span class="auto-style3"> } },</span><br class="auto-style3" /></span></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">FontName</span><span class="auto-style5">(){ Val = </span><span class="auto-style5" style="color: #a31515;">"Calibri"</span><span class="auto-style5"> }),</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Font</span><span class="auto-style5">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #008000;">// Index&nbsp;2 -&nbsp;The&nbsp;Italic font.</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">Italic</span><span class="auto-style5">(),</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style5" style="color: #0000ff;">new</span> <span class="auto-style5" style="color: #2b91af;">FontSize</span><span class="auto-style5">(){ Val = 11 },</span><br class="auto-style5" /><span class="auto-style5">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style6" style="color: #0000ff;"><span class="auto-style3">new </span><span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Rgb = new </span><span class="auto-style3" style="color: #2b91af;">HexBinaryValue</span><span class="auto-style3">() { Value = </span><span class="auto-style3" style="color: #a31515;">"000000"</span><span class="auto-style3"> } },</span></span></span></span><span class="auto-style6"><br class="auto-style3" /><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">FontName</span><span class="auto-style3">(){ Val = </span><span class="auto-style3" style="color: #a31515;">"Calibri"</span><span class="auto-style3"> }),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Font</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;2 -&nbsp;The&nbsp;Times Roman font. with 16 size</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">FontSize</span><span class="auto-style3">(){ Val = 16 },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span></span><span style="font-size: x-small;"><span class="auto-style6" style="color: #0000ff;"><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style3">new </span><span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Rgb = new </span><span class="auto-style3" style="color: #2b91af;">HexBinaryValue</span><span class="auto-style3">() { Value = </span><span class="auto-style3" style="color: #a31515;">"000000"</span><span class="auto-style3"> } },</span></span></span></span><span class="auto-style6"><br class="auto-style3" /><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">FontName</span><span class="auto-style3">(){ Val = </span><span class="auto-style3" style="color: #a31515;">"Times New Roman"</span><span class="auto-style3"> })</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Fills</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Fill</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index 0 -&nbsp;The&nbsp;default&nbsp;fill.</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">PatternFill</span><span class="auto-style3">(){ PatternType = </span><span class="auto-style3" style="color: #2b91af;">PatternValues</span><span class="auto-style3">.None }),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Fill</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;1 -&nbsp;The&nbsp;default&nbsp;fill of gray 125 (required)</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">PatternFill</span><span class="auto-style3">(){ PatternType = </span><span class="auto-style3" style="color: #2b91af;">PatternValues</span><span class="auto-style3">.Gray125}),&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Fill</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;2 -&nbsp;The&nbsp;yellow fill.</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">PatternFill</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">ForegroundColor</span><span class="auto-style3">(){ Rgb = </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">HexBinaryValue</span><span class="auto-style3">() { Value = </span><span class="auto-style3" style="color: #a31515;">"FFFFFF00"</span><span class="auto-style3">} }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ){ PatternType = </span><span class="auto-style3" style="color: #2b91af;">PatternValues</span><span class="auto-style3">.Solid })</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Borders</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Border</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="auto-style3" style="color: #008000;"> // Index 0 -&nbsp;The&nbsp;default&nbsp;border.</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">LeftBorder</span><span class="auto-style3">(),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">RightBorder</span><span class="auto-style3">(),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">TopBorder</span><span class="auto-style3">(),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">BottomBorder</span><span class="auto-style3">(),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">DiagonalBorder</span><span class="auto-style3">()),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Border</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="auto-style3" style="color: #008000;">// Index&nbsp;1 - Applies a&nbsp;Left, Right, Top, Bottom border to a cell</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">LeftBorder</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Auto = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;){ Style = </span><span class="auto-style3" style="color: #2b91af;">BorderStyleValues</span><span class="auto-style3">.Thin },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">RightBorder</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Auto = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ){ Style = </span><span class="auto-style3" style="color: #2b91af;">BorderStyleValues</span><span class="auto-style3">.Thin },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">TopBorder</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Auto = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ){ Style = </span><span class="auto-style3" style="color: #2b91af;">BorderStyleValues</span><span class="auto-style3">.Thin },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">BottomBorder</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Color</span><span class="auto-style3">(){ Auto = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ){ Style = </span><span class="auto-style3" style="color: #2b91af;">BorderStyleValues</span><span class="auto-style3">.Thin },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">DiagonalBorder</span><span class="auto-style3">())</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ),</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormats</span>(<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 0, FillId = 0, BorderId = 0},&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="auto-style3" style="color: #008000;">// Index&nbsp;0 - The&nbsp;default&nbsp;cell style.&nbsp; If a cell does not have a style index applied&nbsp;it will use this style combination instead</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 1, FillId = 0, BorderId = 0, ApplyFont = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> },&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;1 - Bold</span>&nbsp;<br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 2, FillId = 0, BorderId = 0,&nbsp;ApplyFont = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> },&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;2 -&nbsp;Italic</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 3, FillId = 0, BorderId = 0, ApplyFont = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> },&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;3 -&nbsp;Times Roman</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 0, FillId = 2, BorderId = 0, ApplyFill = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> },&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Index&nbsp;4 -&nbsp;Yellow Fill</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="auto-style3" style="color: #008000;">// Index&nbsp;5 -&nbsp;Alignment</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">Alignment</span><span class="auto-style3">(){ Horizontal = </span><span class="auto-style3" style="color: #2b91af;">HorizontalAlignmentValues</span><span class="auto-style3">.Center, Vertical = </span><span class="auto-style3" style="color: #2b91af;">VerticalAlignmentValues</span><span class="auto-style3">.Center }</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ){ FontId = 0, FillId = 0, BorderId = 0,&nbsp;ApplyAlignment = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> },</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #0000ff;">new</span> <span class="auto-style3" style="color: #2b91af;">CellFormat</span><span class="auto-style3">(){ FontId = 0, FillId = 0, BorderId = 1, ApplyBorder = </span><span class="auto-style3" style="color: #0000ff;">true</span><span class="auto-style3"> }&nbsp;&nbsp;&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">&nbsp;// Index&nbsp;6 -&nbsp;Border</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )</span><br class="auto-style3" /><span class="auto-style3">&nbsp;&nbsp;&nbsp; ); </span><span class="auto-style3" style="color: #008000;">// return</span><br class="auto-style3" /></span></span></span><span style="font-family: courier new,courier;"><span style="font-size: small;">}</span></span></span></p>
<p class="auto-style7"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">Finally we apply the styles to the individual cells using StyleIndex:</span></span></p>
<p><span style="font-family: courier new,courier;"><span style="font-size: small;"><span class="auto-style5" style="color: #0000ff;">new</span><span class="auto-style1"><span style="color: #0000ff;"> </span></span><span class="auto-style5" style="color: #2b91af;">Cell</span><span class="auto-style5">(</span><span class="auto-style5" style="color: #0000ff;">new</span><span class="auto-style5"> </span><span class="auto-style5" style="color: #2b91af;">CellValue</span><span class="auto-style5">(</span><span class="auto-style5" style="color: #a31515;">"Bold"</span><span class="auto-style5">)) { DataType = </span><span class="auto-style5" style="color: #2b91af;">CellValues</span><span class="auto-style6"><span class="auto-style3">.String, StyleIndex =&nbsp;1 },&nbsp;&nbsp; </span><span class="auto-style3" style="color: #008000;">// Cell A1</span></span></span></span></p>
<p class="auto-style7"><span style="font-family: arial,helvetica,sans-serif;"><span style="font-size: small;">You should get the following:</span></span></p>
<p><img src="https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Components.PostAttachments/00/09/93/03/40/ExcelStyles.png" original-url="https://blogs.msdn.com/photos/chrisquon/images/9930340/original.aspx" /></p>]]></content:encoded>
    </item>
    <item>
      <title>Creating an Excel spreadsheet from scratch using OpenXML</title>
      <link>https://docs.microsoft.com/archive/blogs/chrisquon/creating-an-excel-spreadsheet-from-scratch-using-openxml</link>
      <pubDate>Wed, 22 Jul 2009 11:57:00 GMT</pubDate>
      <dc:creator><![CDATA[Chris Quon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chrisquon/2009/07/22/creating-an-excel-spreadsheet-from-scratch-using-openxml/</guid>
      <description><![CDATA[After spending a work day scouring for some quality examples on how to create an excel spreadsheet,...]]></description>
      <content:encoded><![CDATA[<p>After spending a work day scouring for some quality examples on how to create an excel spreadsheet, it was pretty obvious there weren't any.&nbsp; I am not sure if I should have been surprised or the fact that folks just use the tons of examples where they use an <span style="text-decoration: underline;">existing</span> Excel spreadsheet file.&nbsp; For the novice getting into it, it could be pretty daunting.&nbsp; Especially now since most examples written are a mix of the old Open XML 1.0 using the XmlDocument/XmlElement/XmlTextWriter classes with the Open XML 2.0 stuff.</p>
<p>For any developer with half a brain, knows that trying to write excel documents using the old Xml classes approach is just not feasible.&nbsp; You have to explicitly write out each of the &lt;tags&gt; properly formatted.&nbsp; There could be thousands of these nestled in some 5 levels of for loops with hard coded strings littered all over the code.&nbsp; Yeah.... NO</p>
<p>Open XML 2.0 provided us with a little more abstraction with typed classes.&nbsp; So instead of Xml-ing <strong><em>&lt;Cell&gt;</em></strong>, you would create a <strong><em>Cell</em></strong> object.</p>
<p>So now lets try and create an Excel document <span style="text-decoration: underline;">from scratch</span> using Open XML 2.0 (April 2008 CTP) in C#.&nbsp; I am going to assume you have some knowledge the OpenXML specification.&nbsp; If you are reading this cold turkey, stop now, go learn about the spec.&nbsp; Theres videos, no complaints.&nbsp; <a href="https://www.openxmldeveloper.org/">www.openxmldeveloper.org</a></p>
<p>Have a look at a basic Excel 2007 spreadsheet by creating one in excel.&nbsp; Make sure to delete the&nbsp;2 other sheets below and put some value into the <em><strong>A1</strong></em> cell, say 100.&nbsp; Save the file, then rename the extension to .zip and have a look around.&nbsp; Specifically jump into the <em><strong>xl</strong></em> folder and open up all the .xml files in it.&nbsp; <br /><em><strong>workbook.xml</strong></em> holds all the sheets info and the <em><strong>sheet.xml</strong></em>&nbsp;in the <em><strong>worksheet</strong></em> folder holds the actual data.&nbsp; the rels file is whats links the worksheet to the workbook.&nbsp; There are more stuff but you can play with that on your own.</p>
<p>Programming:<br /><br />Just to make this a little easier, I am going to reference everything using the full object path.&nbsp; I know sometimes working with object references can get confusing.&nbsp; It is nice to know exactly where you are and what you are referencing without having to hold it in your head. The heirarchy we need to follow is simple.</p>
<ul>
<li>Create Spreadsheet</li>
<li>Create Workbook</li>
<li>Create Worksheet</li>
<li>Create SheetData</li>
<li>Create Row</li>
<li>Create Cell</li>
<li>Link Worksheet to Workbook</li>
<li>Enjoy Ice cream</li>
</ul>
<p>
<p><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">using</span></span><span style="font-size: x-small;"> (</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">SpreadsheetDocument</span></span><span style="font-size: x-small;"> spreadSheet = </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">SpreadsheetDocument</span></span><span style="font-size: x-small;">.Create(<br />&nbsp;&nbsp;&nbsp; System.IO.</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Path</span></span><span style="font-size: x-small;">.Combine(</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">AppDomain</span></span><span style="font-size: x-small;">.CurrentDomain.BaseDirectory, SPREADSHEET_NAME),<br />&nbsp;&nbsp;&nbsp; </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">SpreadsheetDocumentType</span></span><span style="font-size: x-small;">.Workbook))<br />{<br /></span><span style="color: #008000; font-size: x-small;"><span style="color: #008000; font-size: x-small;">&nbsp;&nbsp;&nbsp; // create the workbook<br /></span></span><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp; spreadSheet.AddWorkbookPart();<br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.Workbook = </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Workbook</span></span> <span style="font-size: x-small;">();<span style="font-size: x-small;"><span style="font-size: x-small;">&nbsp;</span></span></span><span style="color: #008000; font-size: x-small;"><span style="color: #008000; font-size: x-small;">&nbsp;&nbsp;&nbsp; // create the worksheet<br /></span></span><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.AddNewPart&lt;</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">WorksheetPart</span></span><span style="font-size: x-small;">&gt;();<br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet = </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Worksheet</span></span><span style="font-size: x-small;">();</span></p>
</p>
<p><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp; <span style="color: #008000;">// create sheet data</span><br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.AppendChild(</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">SheetData</span></span><span style="font-size: x-small;">());</span></p>
<p><span style="font-size: x-small;"><span style="color: #008000;">&nbsp;&nbsp;&nbsp; // create row</span><br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.First().AppendChild(</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Row</span></span><span style="font-size: x-small;">());<span style="font-size: x-small;"><span style="font-size: x-small;">
<p><span style="color: #008000;">&nbsp;&nbsp;&nbsp; // create cell with data<br />&nbsp;&nbsp;&nbsp; </span>spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.First().First().AppendChild( <span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Cell</span></span><span style="font-size: x-small;">() { </span><span style="font-size: x-small;">CellValue = </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">CellValue</span></span><span style="font-size: x-small;">(</span><span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">"101"</span></span><span style="font-size: x-small;">) });</span></p>
</span></span></span>
<p><span style="font-size: x-small;"><span style="color: #008000;">&nbsp;&nbsp;&nbsp; // save worksheet</span><br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.WorksheetParts.First().Worksheet.Save();</span></p>
<p><span style="font-size: x-small;"><span style="color: #008000;">&nbsp;&nbsp;&nbsp; // create the worksheet to workbook relation</span><br />&nbsp;&nbsp;&nbsp; </span><span style="font-size: x-small;">spreadSheet.WorkbookPart.Workbook.AppendChild(</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Sheets</span></span><span style="font-size: x-small;">());<br />&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.Workbook.GetFirstChild&lt;</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Sheets</span></span><span style="font-size: x-small;">&gt;().AppendChild(</span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Sheet</span></span><span style="font-size: x-small;">() <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size: x-small;">Id = spreadSheet.WorkbookPart.GetIdOfPart(spreadSheet.WorkbookPart.WorksheetParts.First()), <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SheetId = 1, <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Name = </span><span style="color: #a31515; font-size: x-small;"><span style="color: #a31515; font-size: x-small;">"test"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-size: x-small;">});</span></p>
<p><span style="font-size: x-small;">&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.Workbook.Save();<br /></span>}</p>
<p>Much like Xml usage, we navigate the spreadsheet document by calling it's children.&nbsp;&nbsp;You can append the child elements in any order.&nbsp; As long as it is properly id/referenced it should show up in the correct spot.&nbsp; In this example I knew that the first element being returned is exactly what I wanted since I placed it there.&nbsp; For your automated system you may want to add checks or use the type system to sort out child elements you really want to manipulate.</p>
<p>
<p><span style="font-size: x-small;"><span style="font-size: x-small;"><span style="font-size: x-small;">
<p>&nbsp;&nbsp;&nbsp; spreadSheet.WorkbookPart.WorksheetParts.First<span style="text-decoration: underline;">&lt;</span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;"><span style="text-decoration: underline;">WorksheetPart</span></span></span><span style="font-size: x-small;"><span style="text-decoration: underline;">&gt;</span>().Worksheet = </span><span style="color: #0000ff; font-size: x-small;"><span style="color: #0000ff; font-size: x-small;">new</span></span><span style="font-size: x-small;"> </span><span style="color: #2b91af; font-size: x-small;"><span style="color: #2b91af; font-size: x-small;">Worksheet</span></span><span style="font-size: x-small;">();</span></p>
</span></span></span></p>
<p>Better yet, use Linq.</p>
<p><span style="font-size: x-small;">&nbsp;// edit: fixed a spelling error</span></p>
</p>
</p>]]></content:encoded>
    </item>
    <item>
      <title>Stackoverflow, TextBox, UpdateSourceTrigger, PropertyChanged, RelativeSource Self</title>
      <link>https://docs.microsoft.com/archive/blogs/chrisquon/stackoverflow-textbox-updatesourcetrigger-propertychanged-relativesource-self</link>
      <pubDate>Tue, 01 Jul 2008 13:48:00 GMT</pubDate>
      <dc:creator><![CDATA[Chris Quon]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/chrisquon/2008/07/01/stackoverflow-textbox-updatesourcetrigger-propertychanged-relativesource-self/</guid>
      <description><![CDATA[For lack of a better title, I am sure someone out there tried to perform validation work on a...]]></description>
      <content:encoded><![CDATA[<P>For lack of a better title, I am sure someone out there tried to perform validation work on a textbox where it was bound to itself.&nbsp; Follow the code sample if you will:</P>
<P><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&lt;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;<BR></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox.Text</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;<BR></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">Binding</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"> </SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: red; FONT-FAMILY: 'Courier New'">RelativeSource</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">=</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">"<SPAN style="COLOR: blue">{RelativeSource Self}</SPAN>"<SPAN style="COLOR: blue"> </SPAN><SPAN style="COLOR: red">Path</SPAN><SPAN style="COLOR: blue">=</SPAN>"<SPAN style="COLOR: blue">Text</SPAN>" <SPAN style="COLOR: red">UpdateSourceTrigger</SPAN><SPAN style="COLOR: blue">=</SPAN>"<SPAN style="COLOR: blue">PropertyChanged</SPAN>"<SPAN style="COLOR: blue"> /&gt;<BR></SPAN></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp; &lt;/</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox.Text</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;<BR></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&lt;/</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;</SPAN><SPAN style="COLOR: #1f497d"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></SPAN></P>
<P>Once you type something in the text box, whammo!&nbsp; StackOverflowException.&nbsp;&nbsp;See: <A href="https://forums.msdn.microsoft.com/en-us/wpf/thread/bf300eea-5856-4738-b565-b8e2f5e52195/">https://forums.msdn.microsoft.com/en-us/wpf/thread/bf300eea-5856-4738-b565-b8e2f5e52195/</A>&nbsp;for reasons why.</P>
<P><STRONG>Workaround:</STRONG><BR>The easiest way to get around this is to set the UpdateSourceTrigger to "LostFocus,"&nbsp; the default setting.&nbsp; However, this leads into some hackery causing you to force validation by focusing on the control property.&nbsp; </P>
<P>textBox1.Focus();<BR>someOtherControl.Focus();</P>
<P>If you really want a validation on every character entered, you can approach this is by creating a private string dependancy property, and using a border to simulate the red outlining.</P><FONT size=2>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>public</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>static</FONT></FONT><FONT size=2> </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>readonly</FONT></FONT><FONT size=2> </FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>DependencyProperty</FONT></FONT><FONT size=2>&nbsp;MyStringProperty = </FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>DependencyProperty</FONT></FONT><FONT size=2>.Register(<BR></FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>&nbsp;&nbsp;&nbsp;&nbsp; "MyString"</FONT></FONT><FONT size=2>,<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; typeof</FONT></FONT><FONT size=2>(</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT size=2>),<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp; typeof</FONT></FONT><FONT size=2>(</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>Window1</FONT></FONT><FONT size=2>));</P>
<P></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>public</FONT></FONT><FONT size=2>&nbsp;</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>String</FONT></FONT><FONT size=2> MyString<BR>{<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp; get</FONT></FONT><FONT size=2> { </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>return</FONT></FONT><FONT size=2> (</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>String<FONT color=#000000 size=2> ).</FONT></FONT></FONT><FONT size=2>GetValue(</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>Window1</FONT></FONT><FONT size=2>.MyStringProperty ); }<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp; set</FONT></FONT><FONT size=2> { SetValue(</FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>Window1</FONT></FONT><FONT size=2>.MyStringProperty , </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>value</FONT></FONT><FONT size=2>); }<BR>}</FONT></P>
<P><FONT color=#0000ff size=2><FONT color=#0000ff size=2>public</FONT></FONT><FONT size=2> Window1()<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent();<BR>&nbsp;&nbsp;&nbsp;&nbsp; </FONT><FONT size=2>textBox1.TextChanged += </FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>delegate</FONT></FONT><FONT size=2>(</FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>object</FONT></FONT><FONT size=2> sender, </FONT><FONT color=#2b91af size=2><FONT color=#2b91af size=2>RoutedEventArgs</FONT></FONT><FONT size=2> e)<BR>&nbsp;&nbsp;&nbsp;&nbsp; {<BR></FONT><FONT size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if</FONT></FONT><FONT size=2> (Valid())<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border.BorderBrush&nbsp;= <FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2><FONT color=#0000ff size=2>null</FONT></FONT><FONT size=2><FONT color=#000000>;</FONT></FONT></FONT></FONT></FONT></FONT><FONT size=2><FONT size=2><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<BR></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<BR></FONT></FONT><FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; border.BorderBrush = <FONT color=#2b91af size=2><FONT color=#2b91af size=2>Brushes</FONT></FONT><FONT size=2>.Red;</FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</FONT></FONT><FONT size=2><BR>&nbsp;&nbsp;&nbsp;&nbsp; };<BR></FONT><FONT size=2>}</FONT></P><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"><FONT color=#0000ff size=2><FONT color=#0000ff size=2>
<P>&lt;</FONT></FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>Border</FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&gt;</FONT></FONT><BR>&nbsp;&nbsp;&nbsp;&nbsp; &lt;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'"><BR></SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&nbsp;&nbsp;&nbsp;&nbsp; &lt;/</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">TextBox</SPAN><SPAN style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&gt;<BR><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&lt;/</FONT></FONT><FONT color=#a31515 size=2><FONT color=#a31515 size=2>Border</FONT></FONT><FONT color=#0000ff size=2><FONT color=#0000ff size=2>&gt;</P></FONT></FONT></SPAN>
<P><FONT size=2>&nbsp;</P></FONT>]]></content:encoded>
    </item>
  </channel>
</rss>