<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx</link><description>Basic Workbook Tasks How to: Create New Workbooks How to: Open Workbooks How to: Open Text Files as Workbooks How to: Activate Workbooks How to: Save Workbooks How to: Send Workbooks by E-Mail Programmatically How to: Close Workbooks How to: Display a</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>re: HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#7169167</link><pubDate>Fri, 14 Aug 2009 08:56:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7169167</guid><dc:creator>Nerisha Bhajun-Visser</dc:creator><author>Nerisha Bhajun-Visser</author><description>&lt;p&gt;Thanks for the &amp;quot;Searching and Replacing Text&amp;quot; code, but I am looking for a way to search and replace paragraphs into a document. &amp;nbsp;Can you help me?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7169167" width="1" height="1"&gt;</description></item><item><title>re: HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#6701947</link><pubDate>Fri, 24 Oct 2008 14:56:30 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6701947</guid><dc:creator>Jim Davis</dc:creator><author>Jim Davis</author><description>&lt;p&gt;I have purchased the book Visual Studio Tools for Office:Using C# with Excel, Word, Outlook, and InfoPath. From the book, I have been able to find example code for almost everything you can imagine, I am very impressed. However, one area that I am having problems with is - How can I create several tables, all the same number of rows and columns, and place each in a different location in a single document. &lt;/p&gt;
&lt;p&gt;The data to be put into each cell is coming from a generic list, List&amp;lt;PageInformation&amp;gt;, using the following code. Can you tell me what is wrong with the way I am doing this, please:&lt;/p&gt;
&lt;p&gt;int start = 0;&lt;/p&gt;
&lt;p&gt;int end = 0&lt;/p&gt;
&lt;p&gt;Word.Range tableLocation = null;&lt;/p&gt;
&lt;p&gt;Word.Table table = null;&lt;/p&gt;
&lt;p&gt;foreach(PageInformation pi in listInfo)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; tableLocation = Range(ref missing, ref missing);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; tableLocation.SetRange(start, end);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; table = Table(tableLocation, 5, 2, ref missing, ref missing);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; FormatTable(table);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; PopulateTable(pi, table);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; start += 300;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; end += 300;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;private void FormatTable(Table table, PageInformation pi)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[1].Width = 125;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[1].Shading.BackgroundPatternColor = Word.WdColor.wdColorGray40;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[1].Range.Font.Color = WdColor.wdColorWhite;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[1].Range.Text = &amp;quot;Available to PAS User&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[1].Range.Font.Bold = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[2].Width = 375;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[1].Width = 125;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[1].Shading.BackgroundPatternColor = Word.WdColor.wdColorGray40;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[1].Range.Font.Color = WdColor.wdColorWhite;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[1].Range.Text = &amp;quot;Available to PAT User&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[1].Range.Font.Bold = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[2].Width = 375;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[1].Width = 125;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[1].Shading.BackgroundPatternColor = Word.WdColor.wdColorGray40;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[1].Range.Font.Color = WdColor.wdColorWhite;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[1].Range.Text = &amp;quot;Links to Page&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[1].Range.Font.Bold = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[2].Width = 375;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[1].Width = 125;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[1].Shading.BackgroundPatternColor = Word.WdColor.wdColorGray40;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[1].Range.Font.Color = WdColor.wdColorWhite;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[1].Range.Text = &amp;quot;Function ID&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[1].Range.Font.Bold = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[2].Width = 375;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[1].Width = 125;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[1].Shading.BackgroundPatternColor = Word.WdColor.wdColorGray40;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[1].Range.Font.Color = WdColor.wdColorWhite;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[1].Range.Text = &amp;quot;Visible If&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[1].Range.Font.Bold = 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[2].Width = 375;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;private void PopulateTable(PageInformation pi, Table table)&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;string sub = string.Empty;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[1].Cells[2].Range.Text = pi.AvailableToPasUsers == true ? &amp;quot;Yes&amp;quot; : &amp;quot;No&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[2].Cells[2].Range.Text = pi.AvailableToPatUsers == true ? &amp;quot;Yes&amp;quot; : &amp;quot;No&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[3].Cells[2].Range.Text = pi.LinksToPage;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;if (!string.IsNullOrEmpty(pi.PasRole))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sub = pi.PasRole.Substring(0, 1);&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;switch (sub)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;r&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[2].Range.Text = pi.PasRole.Substring(1) + &amp;quot; &amp;quot; + READ;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;case &amp;quot;w&amp;quot;:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[2].Range.Text = pi.PasRole.Substring(1) + &amp;quot; &amp;quot; + UPDATE;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;default:&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;table.Rows[4].Cells[2].Range.Text = &amp;quot;None&amp;quot;;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;break;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;table.Rows[5].Cells[2].Range.Text = string.Empty;&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6701947" width="1" height="1"&gt;</description></item><item><title>find leica cameras at http://leicacameracentral.info</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#5368458</link><pubDate>Wed, 28 Nov 2007 23:47:20 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5368458</guid><dc:creator>find leica cameras at http://leicacameracentral.info</dc:creator><author>find leica cameras at http://leicacameracentral.info</author><description>&lt;p&gt;The normal everyday person would think that investing the time to produce books on this topic of thought is a waste of money.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5368458" width="1" height="1"&gt;</description></item><item><title>Perdu avec les VSTO ?</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#3586972</link><pubDate>Wed, 22 Aug 2007 12:31:13 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3586972</guid><dc:creator>alex#</dc:creator><author>alex#</author><description>&lt;p&gt;Thomas en as d&amp;#233;j&amp;#224; longuement parl&amp;#233; via un article qui d&amp;#233;peint grandement la technologie et qui reste&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3586972" width="1" height="1"&gt;</description></item><item><title>re: HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#2466289</link><pubDate>Tue, 01 May 2007 05:47:54 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2466289</guid><dc:creator>Myron</dc:creator><author>Myron</author><description>Cool.
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2466289" width="1" height="1"&gt;</description></item><item><title>re: HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#2314324</link><pubDate>Sat, 21 Apr 2007 19:35:19 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2314324</guid><dc:creator>Argyros</dc:creator><author>Argyros</author><description>&lt;p&gt;Interesting...&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2314324" width="1" height="1"&gt;</description></item><item><title>re: HOW TO : EXCEL/WORD @ VSTO 2005</title><link>http://weblogs.asp.net/sbehera/archive/2006/04/24/443847.aspx#2259340</link><pubDate>Tue, 17 Apr 2007 10:57:05 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2259340</guid><dc:creator>Aleks</dc:creator><author>Aleks</author><description>&lt;p&gt;Do you know how to lock just one cell ?&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2259340" width="1" height="1"&gt;</description></item></channel></rss>