<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://powershell.com/cs/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>Search results for 'app:weblogs' matching tags 'Office' and 'Use-Culture'</title><link>http://powershell.com/cs/search/SearchResults.aspx?q=app:weblogs&amp;tag=Office,Use-Culture&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tags 'Office' and 'Use-Culture'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 (Build: 30929.2835)</generator><item><title>Automating Office and Excel in PowerShell </title><link>http://powershell.com/cs/blogs/tobias/archive/2010/08/19/automating-office-and-excel-in-powershell.aspx</link><pubDate>Thu, 19 Aug 2010 05:00:00 GMT</pubDate><guid isPermaLink="false">f421715f-7aba-45f0-8a8d-44de5318a3a7:7445</guid><dc:creator>Tobias</dc:creator><description>&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;Let&amp;#39;s assume you&amp;#39;d like to &lt;strong&gt;write results directly to an Excel sheet&lt;/strong&gt;, or you&amp;#39;d like to dynamically update Excel cells, or read Excel content into your script. In older scripting languages like VBScript, this was easy. Office has COM libraries which allow direct access to all Office products. The same libraries are accessible from PowerShell as well. Here is some sample code that opens Excel, adds a workbook and writes and reads directly to Excel cells:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;div class="pscode"&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;/span&gt; &lt;span class="modifier"&gt;&lt;span style="color:#5f9ea0;"&gt;-ComObject&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#8b4513;"&gt;&lt;span class="namespace"&gt;Excel.Application&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt;.&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;Visible&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$true&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$workbook1&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;Workbooks.Add&lt;/span&gt;&lt;/span&gt;()&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;# write into cell B5 (column 2, line 5):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$workbook1&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;ActiveSheet.Cells.Item&lt;/span&gt;&lt;/span&gt;(5,2)&lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;&lt;span class="string"&gt;&amp;quot;I can write directly to cells!&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;# read cell content&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$content&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$workbook1&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;ActiveSheet.Cells.Item&lt;/span&gt;&lt;/span&gt;(5,2).&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;Text&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="string"&gt;&lt;span style="color:#800000;"&gt;&amp;quot;Cell B5 content: $content&amp;quot;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h3 class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Accessing Office from PowerShell - not that easy!&lt;/span&gt;&lt;/h3&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Calibri;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;If that code works for you, happy you! Chances are in the middle of your script, &lt;strong&gt;you get an awkward exception&lt;/strong&gt;, complaining about old formats or invalid type libraries. There has been a lot of confusion just why this error occurs and when. It seems to &lt;strong&gt;randomly occur on some machines&lt;/strong&gt; while others run the code just fine. &lt;/span&gt;&lt;/span&gt;&lt;font face="Calibri"&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;Now, the true reason for this is not PowerShell but rather .NET. If your operating system and your MS Office use different languages, you get the exception. Worse yet, if you use MUIs, you may not even notice that there is a language conflict between your OS and your office.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 class="MsoNormal" style="MARGIN:0cm 0cm 10pt;"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;Working around the Language Problem&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;Fortunately, after some research, we today found a pretty slick workaround. If you have a language conflict, then simply &lt;strong&gt;tell PowerShell to execute your code in a different language&lt;/strong&gt; - and all is fine!&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;To execute PowerShell in a different language, you need to temporarily change the thread culture. Inspired by an &lt;a target="_blank" href="http://blogs.msdn.com/b/monad/archive/2005/11/30/498432.aspx"&gt;old article Jeffrey Snover posted for Monad&lt;/a&gt;, I created an uptodate PowerShell V2 function called &lt;strong&gt;Use-Culture&lt;/strong&gt;. It accepts a culture ID and a script block and then executes the code using the specified culture. Here &lt;a target="_blank" href="http://powershell.com/cs/media/p/7446.aspx"&gt;is the function&lt;/a&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;lt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;#&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;SYNOPSIS&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Executes PowerShell Code using specified culture&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;DESCRIPTION&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Temporarily switches culture from your default culture to another culture.&lt;br /&gt;.&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;PARAMETER&lt;/span&gt;&lt;/span&gt; culture&lt;br /&gt;Culture id for the culture you want to use, &lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;i.e&lt;/span&gt;&lt;/span&gt;. &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;en-US&lt;/span&gt;&lt;/span&gt; for English culture, or &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;de-DE&lt;/span&gt;&lt;/span&gt; for German culture&lt;br /&gt;.&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;PARAMETER&lt;/span&gt;&lt;/span&gt; code&lt;br /&gt;PowerShell code you want to run using the specified culture&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;EXAMPLE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;en-US&lt;/span&gt;&lt;/span&gt; {&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;/span&gt;}&lt;br /&gt;outputs the current date &lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;&lt;/span&gt; US format&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;EXAMPLE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;de-DE&lt;/span&gt;&lt;/span&gt; {&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;/span&gt;}&lt;br /&gt;outputs the current date &lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;&lt;/span&gt; German format&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;EXAMPLE&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;ar-IQ&lt;/span&gt;&lt;/span&gt; {&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Date&lt;/span&gt;&lt;/span&gt;}&lt;br /&gt;outputs the current date &lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;&lt;/span&gt; Iraq format&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;NOTES&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;Use this command to get a list of all supported culture IDs:&lt;br /&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;system.Globalization.CultureInfo&lt;/span&gt;&lt;/span&gt;]::&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;GetCultures&lt;/span&gt;&lt;/span&gt;(&lt;span class="string"&gt;&lt;span style="color:#800000;"&gt;&amp;#39;AllCultures&amp;#39;&lt;/span&gt;&lt;/span&gt;)&lt;br /&gt;.&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;LINK&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;http:&lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;//&lt;/span&gt;&lt;/span&gt;&lt;span style="color:#8b4513;"&gt;&lt;span class="namespace"&gt;www.powershell.com&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;#&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;function&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; {&lt;br /&gt;&lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;param&lt;/span&gt;&lt;/span&gt;(&lt;br /&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;System.Globalization.CultureInfo&lt;/span&gt;&lt;/span&gt;]&lt;br /&gt;[Parameter(Mandatory&lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$true&lt;/span&gt;&lt;/span&gt;)]&lt;br /&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$culture&lt;/span&gt;&lt;/span&gt;,&lt;br /&gt;[&lt;span class="optional"&gt;&lt;span style="color:#0000ff;"&gt;ScriptBlock&lt;/span&gt;&lt;/span&gt;]&lt;br /&gt;[Parameter(Mandatory&lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$true&lt;/span&gt;&lt;/span&gt;)]&lt;br /&gt;&lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$code&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;)&lt;br /&gt;&lt;br /&gt;&lt;span class="keyword"&gt;&lt;span style="color:#0000ff;"&gt;trap&lt;/span&gt;&lt;/span&gt; {&lt;br /&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;System.Threading.Thread&lt;/span&gt;&lt;/span&gt;]::&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;CurrentThread.CurrentCulture&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$currentCulture&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$currentCulture&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; [&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;System.Threading.Thread&lt;/span&gt;&lt;/span&gt;]::&lt;span style="color:#8b4513;"&gt;&lt;span class="namespace"&gt;CurrentThread.CurrentCulture&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;System.Threading.Thread&lt;/span&gt;&lt;/span&gt;]::&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;CurrentThread.CurrentCulture&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$culture&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Invoke-Command&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$code&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;System.Threading.Thread&lt;/span&gt;&lt;/span&gt;]::&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;CurrentThread.CurrentCulture&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$currentCulture&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;}&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span style="font-size:small;"&gt;To see some simple examples, take advantage of the comment based help (after you ran the function code):&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Get-Help&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; &lt;span class="modifier"&gt;&lt;span style="color:#5f9ea0;"&gt;-Examples&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;And to get a complete list of all culture IDs you can play with, use this command:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;
&lt;p class="pscode"&gt;[&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;system.Globalization.CultureInfo&lt;/span&gt;&lt;/span&gt;]::&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;GetCultures&lt;/span&gt;&lt;/span&gt;(&lt;span class="string"&gt;&lt;span style="color:#800000;"&gt;&amp;#39;AllCultures&amp;#39;&lt;/span&gt;&lt;/span&gt;)&lt;/p&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="pscode"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/span&gt;&lt;/p&gt;
&lt;h3&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Accessing Excel from PowerShell&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;span style="font-family:&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;;font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;span style="font-family:Calibri;"&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Now back to Excel. If you get the exception and want to run your code, place your code inside braces and store it in some variable. Then, run &lt;strong&gt;Use-Culture&lt;/strong&gt; with the en-US culture and specify your code like this:&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$code&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; {&lt;br /&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;New-Object&lt;/span&gt;&lt;/span&gt; &lt;span class="modifier"&gt;&lt;span style="color:#5f9ea0;"&gt;-ComObject&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#8b4513;"&gt;&lt;span class="namespace"&gt;Excel.Application&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt;.&lt;span class="method"&gt;&lt;span style="color:#8b4513;"&gt;Visible&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800080;"&gt;&lt;span class="var"&gt;$true&lt;/span&gt;&lt;br /&gt;&lt;span class="var"&gt;$workbook1&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$excel&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;Workbooks.Add&lt;/span&gt;&lt;/span&gt;()&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;# write into cell B5 (column 2, line 5):&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$workbook1&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;ActiveSheet.Cells.Item&lt;/span&gt;&lt;/span&gt;(5,2)&lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span style="color:#800000;"&gt;&lt;span class="string"&gt;&amp;quot;I can write directly to cells!&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;span class="comment"&gt;# read cell content&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$content&lt;/span&gt;&lt;/span&gt; &lt;span class="op"&gt;&lt;span style="color:#ff0000;"&gt;=&lt;/span&gt;&lt;/span&gt; &lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$workbook1&lt;/span&gt;&lt;/span&gt;.&lt;span class="namespace"&gt;&lt;span style="color:#8b4513;"&gt;ActiveSheet.Cells.Item&lt;/span&gt;&lt;/span&gt;(5,2).&lt;span style="color:#8b4513;"&gt;&lt;span class="method"&gt;Text&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;&lt;span class="string"&gt;&amp;quot;Cell B5 content: $content&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;Use-Culture&lt;/span&gt;&lt;/span&gt; &lt;span class="verbnoun"&gt;&lt;span style="color:#5f9ea0;"&gt;en-US&lt;/span&gt;&lt;/span&gt; &lt;span class="var"&gt;&lt;span style="color:#800080;"&gt;$code&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;font face="&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;" style="font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;font face="Calibri"&gt;
&lt;p&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;&lt;/span&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;It works! Finally. &lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;&lt;span style="mso-ansi-language:EN-US;"&gt;Likewise, if you normally do not get the weird Excel exception, simply specify a conflicting culture such as &lt;strong&gt;ar-IQ&lt;/strong&gt; and watch the exception pop up.&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Enjoy and have fun!&lt;/p&gt;
&lt;p class="MsoNormal"&gt;Tobias&lt;br /&gt;&lt;em&gt;Microsoft MVP PowerShell&lt;/em&gt;&lt;/p&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;font face="&amp;#39;Calibri&amp;#39;,&amp;#39;sans-serif&amp;#39;" style="font-size:11pt;mso-ansi-language:EN-US;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-hansi-theme-font:minor-latin;mso-bidi-font-family:&amp;#39;Times New Roman&amp;#39;;mso-bidi-theme-font:minor-bidi;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/font&gt;&lt;/span&gt;
&lt;p&gt;
&lt;p class="MsoNormal"&gt;&amp;nbsp;&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;
&lt;/p&gt;</description></item></channel></rss>